diff --git a/src/AST/Expr.cs b/src/AST/Expr.cs index db64252b..441f5413 100644 --- a/src/AST/Expr.cs +++ b/src/AST/Expr.cs @@ -378,6 +378,9 @@ namespace CppSharp.AST public bool IsXValue; public bool IsGLValue; public bool IsOrdinaryOrBitFieldObject; + public Field SourceBitField; + public Declaration ReferencedDeclOfCallee; + public bool HasPlaceholderType; } public partial class FullExpr : Expr @@ -417,6 +420,7 @@ namespace CppSharp.AST public SourceLocation Location; public bool HadMultipleCandidates; public bool HasQualifier; + public Declaration FoundDecl; public bool HasTemplateKWAndArgsInfo; public SourceLocation TemplateKeywordLoc; public SourceLocation LAngleLoc; @@ -566,6 +570,12 @@ namespace CppSharp.AST public Expr SubExpr; public SourceLocation OperatorLoc; public bool CanOverflow; + public bool IsPrefix; + public bool IsPostfix; + public bool IsIncrementOp; + public bool IsDecrementOp; + public bool IsIncrementDecrementOp; + public bool IsArithmeticOp; } public partial class OffsetOfExpr : Expr @@ -591,6 +601,7 @@ namespace CppSharp.AST public SourceLocation RParenLoc; public bool IsArgumentType; public QualifiedType ArgumentType; + public Expr ArgumentExpr; public QualifiedType TypeOfArgument; } @@ -603,6 +614,8 @@ namespace CppSharp.AST public Expr LHS; public Expr RHS; public SourceLocation RBracketLoc; + public Expr Base; + public Expr Idx; } public partial class CallExpr : Expr @@ -614,6 +627,8 @@ namespace CppSharp.AST public List Arguments = new List(); public Expr Callee; public SourceLocation RParenLoc; + public Declaration CalleeDecl; + public Function DirectCallee; public uint NumArgs; public uint NumCommas; public uint BuiltinCallee; @@ -660,6 +675,8 @@ namespace CppSharp.AST public CastKind CastKind; public Expr SubExpr; + public string CastKindName; + public Expr SubExprAsWritten; public Declaration ConversionFunction; public bool PathEmpty; public uint PathSize; @@ -708,6 +725,19 @@ namespace CppSharp.AST public BinaryOperatorKind Opcode; public Expr LHS; public Expr RHS; + public string OpcodeStr; + public bool IsPtrMemOp; + public bool IsMultiplicativeOp; + public bool IsAdditiveOp; + public bool IsShiftOp; + public bool IsBitwiseOp; + public bool IsRelationalOp; + public bool IsEqualityOp; + public bool IsComparisonOp; + public bool IsLogicalOp; + public bool IsAssignmentOp; + public bool IsCompoundAssignmentOp; + public bool IsShiftAssignOp; public bool IsFPContractableWithinStatement; public bool IsFEnvAccessOn; } @@ -967,8 +997,10 @@ namespace CppSharp.AST public SourceLocation GenericLoc; public SourceLocation DefaultLoc; public SourceLocation RParenLoc; + public Expr ControllingExpr; public bool IsResultDependent; public uint ResultIndex; + public Expr ResultExpr; } public partial class ExtVectorElementExpr : Expr @@ -991,6 +1023,7 @@ namespace CppSharp.AST } public SourceLocation CaretLocation; + public Stmt Body; } public partial class AsTypeExpr : Expr @@ -1010,7 +1043,9 @@ namespace CppSharp.AST { } + public Expr SyntacticForm; public uint ResultExprIndex; + public Expr ResultExpr; public uint NumSemanticExprs; } @@ -1079,6 +1114,7 @@ namespace CppSharp.AST public Expr Weak; public QualifiedType ValueType; public AtomicExpr.AtomicOp Op; + public uint NumSubExprs; public bool IsVolatile; public bool IsCmpXChg; public bool IsOpenCL; @@ -1101,6 +1137,7 @@ namespace CppSharp.AST } public OverloadedOperatorKind Operator; + public bool IsAssignmentOp; public bool IsInfixBinaryOp; public SourceLocation OperatorLoc; public bool IsFPContractableWithinStatement; @@ -1193,6 +1230,7 @@ namespace CppSharp.AST } public UserDefinedLiteral.LiteralOperatorKind literalOperatorKind; + public Expr CookedLiteral; public SourceLocation UDSuffixLoc; } @@ -1221,6 +1259,7 @@ namespace CppSharp.AST { } + public Expr SubExpr; } public partial class CXXTypeidExpr : Expr @@ -1253,6 +1292,8 @@ namespace CppSharp.AST } public SourceLocation RBracketLoc; + public Expr Base; + public Expr Idx; } public partial class CXXUuidofExpr : Expr @@ -1282,6 +1323,7 @@ namespace CppSharp.AST { } + public Expr SubExpr; public SourceLocation ThrowLoc; public bool IsThrownVariableInScope; } @@ -1292,6 +1334,7 @@ namespace CppSharp.AST { } + public Expr Expr; public SourceLocation UsedLocation; } @@ -1301,6 +1344,8 @@ namespace CppSharp.AST { } + public Field Field; + public Expr Expr; } public partial class CXXBindTemporaryExpr : Expr @@ -1415,12 +1460,14 @@ namespace CppSharp.AST public Function OperatorDelete; public QualifiedType AllocatedType; public bool IsArray; + public Expr ArraySize; public uint NumPlacementArgs; public bool IsParenTypeId; public SourceRange TypeIdParens; public bool IsGlobalNew; public bool HasInitializer; public CXXNewExpr.InitializationStyle initializationStyle; + public Expr Initializer; public CXXConstructExpr ConstructExpr; public SourceRange DirectInitRange; } @@ -1435,6 +1482,7 @@ namespace CppSharp.AST public bool IsArrayForm; public bool IsArrayFormAsWritten; public Function OperatorDelete; + public Expr Argument; public QualifiedType DestroyedType; } @@ -1586,6 +1634,7 @@ namespace CppSharp.AST } public bool IsImplicitAccess; + public Expr Base; public QualifiedType BaseType; public bool HasUnresolvedUsing; public bool IsArrow; @@ -1609,6 +1658,7 @@ namespace CppSharp.AST { } + public Expr Pattern; public SourceLocation EllipsisLoc; } diff --git a/src/AST/Stmt.cs b/src/AST/Stmt.cs index 0719c206..445ee8c8 100644 --- a/src/AST/Stmt.cs +++ b/src/AST/Stmt.cs @@ -148,6 +148,7 @@ namespace CppSharp.AST public SourceRange SourceRange; public SourceLocation EndLoc; + public Stmt StripLabelLikeStatements; } public partial class DeclStmt : Stmt @@ -158,6 +159,7 @@ namespace CppSharp.AST public List Decls = new List(); public bool IsSingleDecl; + public Declaration SingleDecl; } public partial class NullStmt : Stmt @@ -179,6 +181,8 @@ namespace CppSharp.AST public List Body = new List(); public bool BodyEmpty; public uint Size; + public Stmt BodyFront; + public Stmt BodyBack; public SourceLocation LBracLoc; public SourceLocation RBracLoc; } @@ -191,6 +195,7 @@ namespace CppSharp.AST public SourceLocation KeywordLoc; public SourceLocation ColonLoc; + public Stmt SubStmt; } public partial class CaseStmt : SwitchCase @@ -203,7 +208,6 @@ namespace CppSharp.AST public SourceLocation EllipsisLoc; public Expr LHS; public Expr RHS; - public Stmt SubStmt; public bool CaseStmtIsGNURange; } @@ -213,7 +217,6 @@ namespace CppSharp.AST { } - public Stmt SubStmt; public SourceLocation DefaultLoc; } @@ -235,6 +238,7 @@ namespace CppSharp.AST } public SourceLocation AttrLoc; + public Stmt SubStmt; } public partial class IfStmt : Stmt @@ -253,6 +257,7 @@ namespace CppSharp.AST public bool HasInitStorage; public bool HasVarStorage; public bool HasElseStorage; + public DeclStmt ConditionVariableDeclStmt; public bool IsObjCAvailabilityCheck; } @@ -268,6 +273,7 @@ namespace CppSharp.AST public SourceLocation SwitchLoc; public bool HasInitStorage; public bool HasVarStorage; + public DeclStmt ConditionVariableDeclStmt; public bool IsAllEnumCasesCovered; } @@ -281,6 +287,7 @@ namespace CppSharp.AST public Stmt Body; public SourceLocation WhileLoc; public bool HasVarStorage; + public DeclStmt ConditionVariableDeclStmt; } public partial class DoStmt : Stmt @@ -491,6 +498,7 @@ namespace CppSharp.AST } public List CaptureInits = new List(); + public Stmt capturedStmt; public uint CaptureSize; } @@ -512,6 +520,7 @@ namespace CppSharp.AST } public SourceLocation TryLoc; + public CompoundStmt TryBlock; public uint NumHandlers; } @@ -526,6 +535,10 @@ namespace CppSharp.AST public Expr Cond; public Expr Inc; public Stmt Body; + public DeclStmt RangeStmt; + public DeclStmt BeginStmt; + public DeclStmt EndStmt; + public DeclStmt LoopVarStmt; public SourceLocation ForLoc; public SourceLocation CoawaitLoc; public SourceLocation ColonLoc; diff --git a/src/CppParser/Bindings/CLI/Expr.cpp b/src/CppParser/Bindings/CLI/Expr.cpp index e428d46f..34d56de5 100644 --- a/src/CppParser/Bindings/CLI/Expr.cpp +++ b/src/CppParser/Bindings/CLI/Expr.cpp @@ -293,6 +293,36 @@ void CppSharp::Parser::AST::Expr::IsOrdinaryOrBitFieldObject::set(bool value) ((::CppSharp::CppParser::AST::Expr*)NativePtr)->isOrdinaryOrBitFieldObject = value; } +CppSharp::Parser::AST::Field^ CppSharp::Parser::AST::Expr::SourceBitField::get() +{ + return (((::CppSharp::CppParser::AST::Expr*)NativePtr)->sourceBitField == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*)((::CppSharp::CppParser::AST::Expr*)NativePtr)->sourceBitField); +} + +void CppSharp::Parser::AST::Expr::SourceBitField::set(CppSharp::Parser::AST::Field^ value) +{ + ((::CppSharp::CppParser::AST::Expr*)NativePtr)->sourceBitField = (::CppSharp::CppParser::AST::Field*)value->NativePtr; +} + +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::Expr::ReferencedDeclOfCallee::get() +{ + return (((::CppSharp::CppParser::AST::Expr*)NativePtr)->referencedDeclOfCallee == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::Expr*)NativePtr)->referencedDeclOfCallee); +} + +void CppSharp::Parser::AST::Expr::ReferencedDeclOfCallee::set(CppSharp::Parser::AST::Declaration^ value) +{ + ((::CppSharp::CppParser::AST::Expr*)NativePtr)->referencedDeclOfCallee = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; +} + +bool CppSharp::Parser::AST::Expr::HasPlaceholderType::get() +{ + return ((::CppSharp::CppParser::AST::Expr*)NativePtr)->hasPlaceholderType; +} + +void CppSharp::Parser::AST::Expr::HasPlaceholderType::set(bool value) +{ + ((::CppSharp::CppParser::AST::Expr*)NativePtr)->hasPlaceholderType = value; +} + CppSharp::Parser::AST::FullExpr::FullExpr(::CppSharp::CppParser::AST::FullExpr* native) : CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)native) { @@ -507,6 +537,16 @@ void CppSharp::Parser::AST::DeclRefExpr::HasQualifier::set(bool value) ((::CppSharp::CppParser::AST::DeclRefExpr*)NativePtr)->hasQualifier = value; } +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::DeclRefExpr::FoundDecl::get() +{ + return (((::CppSharp::CppParser::AST::DeclRefExpr*)NativePtr)->foundDecl == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::DeclRefExpr*)NativePtr)->foundDecl); +} + +void CppSharp::Parser::AST::DeclRefExpr::FoundDecl::set(CppSharp::Parser::AST::Declaration^ value) +{ + ((::CppSharp::CppParser::AST::DeclRefExpr*)NativePtr)->foundDecl = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; +} + bool CppSharp::Parser::AST::DeclRefExpr::HasTemplateKWAndArgsInfo::get() { return ((::CppSharp::CppParser::AST::DeclRefExpr*)NativePtr)->hasTemplateKWAndArgsInfo; @@ -1244,6 +1284,66 @@ void CppSharp::Parser::AST::UnaryOperator::CanOverflow::set(bool value) ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->canOverflow = value; } +bool CppSharp::Parser::AST::UnaryOperator::IsPrefix::get() +{ + return ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->isPrefix; +} + +void CppSharp::Parser::AST::UnaryOperator::IsPrefix::set(bool value) +{ + ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->isPrefix = value; +} + +bool CppSharp::Parser::AST::UnaryOperator::IsPostfix::get() +{ + return ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->isPostfix; +} + +void CppSharp::Parser::AST::UnaryOperator::IsPostfix::set(bool value) +{ + ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->isPostfix = value; +} + +bool CppSharp::Parser::AST::UnaryOperator::IsIncrementOp::get() +{ + return ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->isIncrementOp; +} + +void CppSharp::Parser::AST::UnaryOperator::IsIncrementOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->isIncrementOp = value; +} + +bool CppSharp::Parser::AST::UnaryOperator::IsDecrementOp::get() +{ + return ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->isDecrementOp; +} + +void CppSharp::Parser::AST::UnaryOperator::IsDecrementOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->isDecrementOp = value; +} + +bool CppSharp::Parser::AST::UnaryOperator::IsIncrementDecrementOp::get() +{ + return ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->isIncrementDecrementOp; +} + +void CppSharp::Parser::AST::UnaryOperator::IsIncrementDecrementOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->isIncrementDecrementOp = value; +} + +bool CppSharp::Parser::AST::UnaryOperator::IsArithmeticOp::get() +{ + return ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->isArithmeticOp; +} + +void CppSharp::Parser::AST::UnaryOperator::IsArithmeticOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::UnaryOperator*)NativePtr)->isArithmeticOp = value; +} + CppSharp::Parser::AST::OffsetOfExpr::OffsetOfExpr(::CppSharp::CppParser::AST::OffsetOfExpr* native) : CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)native) { @@ -1404,6 +1504,16 @@ void CppSharp::Parser::AST::UnaryExprOrTypeTraitExpr::ArgumentType::set(CppSharp ((::CppSharp::CppParser::AST::UnaryExprOrTypeTraitExpr*)NativePtr)->argumentType = *(::CppSharp::CppParser::AST::QualifiedType*)value->NativePtr; } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::UnaryExprOrTypeTraitExpr::ArgumentExpr::get() +{ + return (((::CppSharp::CppParser::AST::UnaryExprOrTypeTraitExpr*)NativePtr)->argumentExpr == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::UnaryExprOrTypeTraitExpr*)NativePtr)->argumentExpr); +} + +void CppSharp::Parser::AST::UnaryExprOrTypeTraitExpr::ArgumentExpr::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::UnaryExprOrTypeTraitExpr*)NativePtr)->argumentExpr = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::UnaryExprOrTypeTraitExpr::TypeOfArgument::get() { return (&((::CppSharp::CppParser::AST::UnaryExprOrTypeTraitExpr*)NativePtr)->typeOfArgument == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::UnaryExprOrTypeTraitExpr*)NativePtr)->typeOfArgument); @@ -1477,6 +1587,26 @@ void CppSharp::Parser::AST::ArraySubscriptExpr::RBracketLoc::set(CppSharp::Parse ((::CppSharp::CppParser::AST::ArraySubscriptExpr*)NativePtr)->rBracketLoc = _marshal0; } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::ArraySubscriptExpr::Base::get() +{ + return (((::CppSharp::CppParser::AST::ArraySubscriptExpr*)NativePtr)->base == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::ArraySubscriptExpr*)NativePtr)->base); +} + +void CppSharp::Parser::AST::ArraySubscriptExpr::Base::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::ArraySubscriptExpr*)NativePtr)->base = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::ArraySubscriptExpr::Idx::get() +{ + return (((::CppSharp::CppParser::AST::ArraySubscriptExpr*)NativePtr)->idx == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::ArraySubscriptExpr*)NativePtr)->idx); +} + +void CppSharp::Parser::AST::ArraySubscriptExpr::Idx::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::ArraySubscriptExpr*)NativePtr)->idx = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::AST::CallExpr::CallExpr(::CppSharp::CppParser::AST::CallExpr* native) : CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)native) { @@ -1594,6 +1724,26 @@ void CppSharp::Parser::AST::CallExpr::RParenLoc::set(CppSharp::Parser::SourceLoc ((::CppSharp::CppParser::AST::CallExpr*)NativePtr)->rParenLoc = _marshal0; } +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::CallExpr::CalleeDecl::get() +{ + return (((::CppSharp::CppParser::AST::CallExpr*)NativePtr)->calleeDecl == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::CallExpr*)NativePtr)->calleeDecl); +} + +void CppSharp::Parser::AST::CallExpr::CalleeDecl::set(CppSharp::Parser::AST::Declaration^ value) +{ + ((::CppSharp::CppParser::AST::CallExpr*)NativePtr)->calleeDecl = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; +} + +CppSharp::Parser::AST::Function^ CppSharp::Parser::AST::CallExpr::DirectCallee::get() +{ + return (((::CppSharp::CppParser::AST::CallExpr*)NativePtr)->directCallee == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Function((::CppSharp::CppParser::AST::Function*)((::CppSharp::CppParser::AST::CallExpr*)NativePtr)->directCallee); +} + +void CppSharp::Parser::AST::CallExpr::DirectCallee::set(CppSharp::Parser::AST::Function^ value) +{ + ((::CppSharp::CppParser::AST::CallExpr*)NativePtr)->directCallee = (::CppSharp::CppParser::AST::Function*)value->NativePtr; +} + unsigned int CppSharp::Parser::AST::CallExpr::NumArgs::get() { return ((::CppSharp::CppParser::AST::CallExpr*)NativePtr)->numArgs; @@ -1941,6 +2091,27 @@ void CppSharp::Parser::AST::CastExpr::SubExpr::set(CppSharp::Parser::AST::Expr^ ((::CppSharp::CppParser::AST::CastExpr*)NativePtr)->subExpr = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; } +System::String^ CppSharp::Parser::AST::CastExpr::CastKindName::get() +{ + return (((::CppSharp::CppParser::AST::CastExpr*)NativePtr)->castKindName == 0 ? nullptr : clix::marshalString(((::CppSharp::CppParser::AST::CastExpr*)NativePtr)->castKindName)); +} + +void CppSharp::Parser::AST::CastExpr::CastKindName::set(System::String^ value) +{ + auto _value = clix::marshalString(value); + ((::CppSharp::CppParser::AST::CastExpr*)NativePtr)->castKindName = _value.c_str(); +} + +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::CastExpr::SubExprAsWritten::get() +{ + return (((::CppSharp::CppParser::AST::CastExpr*)NativePtr)->subExprAsWritten == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::CastExpr*)NativePtr)->subExprAsWritten); +} + +void CppSharp::Parser::AST::CastExpr::SubExprAsWritten::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::CastExpr*)NativePtr)->subExprAsWritten = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::CastExpr::ConversionFunction::get() { return (((::CppSharp::CppParser::AST::CastExpr*)NativePtr)->conversionFunction == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::CastExpr*)NativePtr)->conversionFunction); @@ -2136,6 +2307,12 @@ CppSharp::Parser::AST::BinaryOperator^ CppSharp::Parser::AST::BinaryOperator::__ CppSharp::Parser::AST::BinaryOperator::~BinaryOperator() { + if (NativePtr) + { + auto __nativePtr = NativePtr; + NativePtr = 0; + delete (::CppSharp::CppParser::AST::BinaryOperator*) __nativePtr; + } } CppSharp::Parser::AST::BinaryOperator::BinaryOperator() @@ -2213,6 +2390,136 @@ void CppSharp::Parser::AST::BinaryOperator::RHS::set(CppSharp::Parser::AST::Expr ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->rHS = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; } +System::String^ CppSharp::Parser::AST::BinaryOperator::OpcodeStr::get() +{ + return clix::marshalString(((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->opcodeStr); +} + +void CppSharp::Parser::AST::BinaryOperator::OpcodeStr::set(System::String^ value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->opcodeStr = clix::marshalString(value); +} + +bool CppSharp::Parser::AST::BinaryOperator::IsPtrMemOp::get() +{ + return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isPtrMemOp; +} + +void CppSharp::Parser::AST::BinaryOperator::IsPtrMemOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isPtrMemOp = value; +} + +bool CppSharp::Parser::AST::BinaryOperator::IsMultiplicativeOp::get() +{ + return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isMultiplicativeOp; +} + +void CppSharp::Parser::AST::BinaryOperator::IsMultiplicativeOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isMultiplicativeOp = value; +} + +bool CppSharp::Parser::AST::BinaryOperator::IsAdditiveOp::get() +{ + return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isAdditiveOp; +} + +void CppSharp::Parser::AST::BinaryOperator::IsAdditiveOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isAdditiveOp = value; +} + +bool CppSharp::Parser::AST::BinaryOperator::IsShiftOp::get() +{ + return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isShiftOp; +} + +void CppSharp::Parser::AST::BinaryOperator::IsShiftOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isShiftOp = value; +} + +bool CppSharp::Parser::AST::BinaryOperator::IsBitwiseOp::get() +{ + return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isBitwiseOp; +} + +void CppSharp::Parser::AST::BinaryOperator::IsBitwiseOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isBitwiseOp = value; +} + +bool CppSharp::Parser::AST::BinaryOperator::IsRelationalOp::get() +{ + return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isRelationalOp; +} + +void CppSharp::Parser::AST::BinaryOperator::IsRelationalOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isRelationalOp = value; +} + +bool CppSharp::Parser::AST::BinaryOperator::IsEqualityOp::get() +{ + return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isEqualityOp; +} + +void CppSharp::Parser::AST::BinaryOperator::IsEqualityOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isEqualityOp = value; +} + +bool CppSharp::Parser::AST::BinaryOperator::IsComparisonOp::get() +{ + return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isComparisonOp; +} + +void CppSharp::Parser::AST::BinaryOperator::IsComparisonOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isComparisonOp = value; +} + +bool CppSharp::Parser::AST::BinaryOperator::IsLogicalOp::get() +{ + return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isLogicalOp; +} + +void CppSharp::Parser::AST::BinaryOperator::IsLogicalOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isLogicalOp = value; +} + +bool CppSharp::Parser::AST::BinaryOperator::IsAssignmentOp::get() +{ + return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isAssignmentOp; +} + +void CppSharp::Parser::AST::BinaryOperator::IsAssignmentOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isAssignmentOp = value; +} + +bool CppSharp::Parser::AST::BinaryOperator::IsCompoundAssignmentOp::get() +{ + return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isCompoundAssignmentOp; +} + +void CppSharp::Parser::AST::BinaryOperator::IsCompoundAssignmentOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isCompoundAssignmentOp = value; +} + +bool CppSharp::Parser::AST::BinaryOperator::IsShiftAssignOp::get() +{ + return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isShiftAssignOp; +} + +void CppSharp::Parser::AST::BinaryOperator::IsShiftAssignOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isShiftAssignOp = value; +} + bool CppSharp::Parser::AST::BinaryOperator::IsFPContractableWithinStatement::get() { return ((::CppSharp::CppParser::AST::BinaryOperator*)NativePtr)->isFPContractableWithinStatement; @@ -2245,6 +2552,12 @@ CppSharp::Parser::AST::CompoundAssignOperator^ CppSharp::Parser::AST::CompoundAs CppSharp::Parser::AST::CompoundAssignOperator::~CompoundAssignOperator() { + if (NativePtr) + { + auto __nativePtr = NativePtr; + NativePtr = 0; + delete (::CppSharp::CppParser::AST::CompoundAssignOperator*) __nativePtr; + } } CppSharp::Parser::AST::CompoundAssignOperator::CompoundAssignOperator() @@ -3796,6 +4109,16 @@ void CppSharp::Parser::AST::GenericSelectionExpr::RParenLoc::set(CppSharp::Parse ((::CppSharp::CppParser::AST::GenericSelectionExpr*)NativePtr)->rParenLoc = _marshal0; } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::GenericSelectionExpr::ControllingExpr::get() +{ + return (((::CppSharp::CppParser::AST::GenericSelectionExpr*)NativePtr)->controllingExpr == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::GenericSelectionExpr*)NativePtr)->controllingExpr); +} + +void CppSharp::Parser::AST::GenericSelectionExpr::ControllingExpr::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::GenericSelectionExpr*)NativePtr)->controllingExpr = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + bool CppSharp::Parser::AST::GenericSelectionExpr::IsResultDependent::get() { return ((::CppSharp::CppParser::AST::GenericSelectionExpr*)NativePtr)->isResultDependent; @@ -3816,6 +4139,16 @@ void CppSharp::Parser::AST::GenericSelectionExpr::ResultIndex::set(unsigned int ((::CppSharp::CppParser::AST::GenericSelectionExpr*)NativePtr)->resultIndex = value; } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::GenericSelectionExpr::ResultExpr::get() +{ + return (((::CppSharp::CppParser::AST::GenericSelectionExpr*)NativePtr)->resultExpr == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::GenericSelectionExpr*)NativePtr)->resultExpr); +} + +void CppSharp::Parser::AST::GenericSelectionExpr::ResultExpr::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::GenericSelectionExpr*)NativePtr)->resultExpr = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::AST::ExtVectorElementExpr::ExtVectorElementExpr(::CppSharp::CppParser::AST::ExtVectorElementExpr* native) : CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)native) { @@ -3942,6 +4275,16 @@ void CppSharp::Parser::AST::BlockExpr::CaretLocation::set(CppSharp::Parser::Sour ((::CppSharp::CppParser::AST::BlockExpr*)NativePtr)->caretLocation = _marshal0; } +CppSharp::Parser::AST::Stmt^ CppSharp::Parser::AST::BlockExpr::Body::get() +{ + return (((::CppSharp::CppParser::AST::BlockExpr*)NativePtr)->body == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)((::CppSharp::CppParser::AST::BlockExpr*)NativePtr)->body); +} + +void CppSharp::Parser::AST::BlockExpr::Body::set(CppSharp::Parser::AST::Stmt^ value) +{ + ((::CppSharp::CppParser::AST::BlockExpr*)NativePtr)->body = (::CppSharp::CppParser::AST::Stmt*)value->NativePtr; +} + CppSharp::Parser::AST::AsTypeExpr::AsTypeExpr(::CppSharp::CppParser::AST::AsTypeExpr* native) : CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)native) { @@ -4038,6 +4381,16 @@ CppSharp::Parser::AST::PseudoObjectExpr::PseudoObjectExpr(CppSharp::Parser::AST: NativePtr = new ::CppSharp::CppParser::AST::PseudoObjectExpr(__arg0); } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::PseudoObjectExpr::SyntacticForm::get() +{ + return (((::CppSharp::CppParser::AST::PseudoObjectExpr*)NativePtr)->syntacticForm == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::PseudoObjectExpr*)NativePtr)->syntacticForm); +} + +void CppSharp::Parser::AST::PseudoObjectExpr::SyntacticForm::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::PseudoObjectExpr*)NativePtr)->syntacticForm = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + unsigned int CppSharp::Parser::AST::PseudoObjectExpr::ResultExprIndex::get() { return ((::CppSharp::CppParser::AST::PseudoObjectExpr*)NativePtr)->resultExprIndex; @@ -4048,6 +4401,16 @@ void CppSharp::Parser::AST::PseudoObjectExpr::ResultExprIndex::set(unsigned int ((::CppSharp::CppParser::AST::PseudoObjectExpr*)NativePtr)->resultExprIndex = value; } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::PseudoObjectExpr::ResultExpr::get() +{ + return (((::CppSharp::CppParser::AST::PseudoObjectExpr*)NativePtr)->resultExpr == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::PseudoObjectExpr*)NativePtr)->resultExpr); +} + +void CppSharp::Parser::AST::PseudoObjectExpr::ResultExpr::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::PseudoObjectExpr*)NativePtr)->resultExpr = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + unsigned int CppSharp::Parser::AST::PseudoObjectExpr::NumSemanticExprs::get() { return ((::CppSharp::CppParser::AST::PseudoObjectExpr*)NativePtr)->numSemanticExprs; @@ -4179,6 +4542,16 @@ void CppSharp::Parser::AST::AtomicExpr::Op::set(CppSharp::Parser::AST::AtomicExp ((::CppSharp::CppParser::AST::AtomicExpr*)NativePtr)->op = (::CppSharp::CppParser::AST::AtomicExpr::AtomicOp)value; } +unsigned int CppSharp::Parser::AST::AtomicExpr::NumSubExprs::get() +{ + return ((::CppSharp::CppParser::AST::AtomicExpr*)NativePtr)->numSubExprs; +} + +void CppSharp::Parser::AST::AtomicExpr::NumSubExprs::set(unsigned int value) +{ + ((::CppSharp::CppParser::AST::AtomicExpr*)NativePtr)->numSubExprs = value; +} + bool CppSharp::Parser::AST::AtomicExpr::IsVolatile::get() { return ((::CppSharp::CppParser::AST::AtomicExpr*)NativePtr)->isVolatile; @@ -4311,6 +4684,16 @@ void CppSharp::Parser::AST::CXXOperatorCallExpr::Operator::set(CppSharp::Parser: ((::CppSharp::CppParser::AST::CXXOperatorCallExpr*)NativePtr)->_operator = (::CppSharp::CppParser::AST::OverloadedOperatorKind)value; } +bool CppSharp::Parser::AST::CXXOperatorCallExpr::IsAssignmentOp::get() +{ + return ((::CppSharp::CppParser::AST::CXXOperatorCallExpr*)NativePtr)->isAssignmentOp; +} + +void CppSharp::Parser::AST::CXXOperatorCallExpr::IsAssignmentOp::set(bool value) +{ + ((::CppSharp::CppParser::AST::CXXOperatorCallExpr*)NativePtr)->isAssignmentOp = value; +} + bool CppSharp::Parser::AST::CXXOperatorCallExpr::IsInfixBinaryOp::get() { return ((::CppSharp::CppParser::AST::CXXOperatorCallExpr*)NativePtr)->isInfixBinaryOp; @@ -4720,6 +5103,16 @@ void CppSharp::Parser::AST::UserDefinedLiteral::literalOperatorKind::set(CppShar ((::CppSharp::CppParser::AST::UserDefinedLiteral*)NativePtr)->literalOperatorKind = (::CppSharp::CppParser::AST::UserDefinedLiteral::LiteralOperatorKind)value; } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::UserDefinedLiteral::CookedLiteral::get() +{ + return (((::CppSharp::CppParser::AST::UserDefinedLiteral*)NativePtr)->cookedLiteral == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::UserDefinedLiteral*)NativePtr)->cookedLiteral); +} + +void CppSharp::Parser::AST::UserDefinedLiteral::CookedLiteral::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::UserDefinedLiteral*)NativePtr)->cookedLiteral = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::SourceLocation CppSharp::Parser::AST::UserDefinedLiteral::UDSuffixLoc::get() { return CppSharp::Parser::SourceLocation((::CppSharp::CppParser::SourceLocation*)&((::CppSharp::CppParser::AST::UserDefinedLiteral*)NativePtr)->uDSuffixLoc); @@ -4859,6 +5252,16 @@ CppSharp::Parser::AST::CXXStdInitializerListExpr::CXXStdInitializerListExpr(CppS NativePtr = new ::CppSharp::CppParser::AST::CXXStdInitializerListExpr(__arg0); } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::CXXStdInitializerListExpr::SubExpr::get() +{ + return (((::CppSharp::CppParser::AST::CXXStdInitializerListExpr*)NativePtr)->subExpr == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::CXXStdInitializerListExpr*)NativePtr)->subExpr); +} + +void CppSharp::Parser::AST::CXXStdInitializerListExpr::SubExpr::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::CXXStdInitializerListExpr*)NativePtr)->subExpr = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::AST::CXXTypeidExpr::CXXTypeidExpr(::CppSharp::CppParser::AST::CXXTypeidExpr* native) : CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)native) { @@ -5036,6 +5439,26 @@ void CppSharp::Parser::AST::MSPropertySubscriptExpr::RBracketLoc::set(CppSharp:: ((::CppSharp::CppParser::AST::MSPropertySubscriptExpr*)NativePtr)->rBracketLoc = _marshal0; } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::MSPropertySubscriptExpr::Base::get() +{ + return (((::CppSharp::CppParser::AST::MSPropertySubscriptExpr*)NativePtr)->base == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::MSPropertySubscriptExpr*)NativePtr)->base); +} + +void CppSharp::Parser::AST::MSPropertySubscriptExpr::Base::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::MSPropertySubscriptExpr*)NativePtr)->base = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::MSPropertySubscriptExpr::Idx::get() +{ + return (((::CppSharp::CppParser::AST::MSPropertySubscriptExpr*)NativePtr)->idx == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::MSPropertySubscriptExpr*)NativePtr)->idx); +} + +void CppSharp::Parser::AST::MSPropertySubscriptExpr::Idx::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::MSPropertySubscriptExpr*)NativePtr)->idx = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::AST::CXXUuidofExpr::CXXUuidofExpr(::CppSharp::CppParser::AST::CXXUuidofExpr* native) : CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)native) { @@ -5187,6 +5610,16 @@ CppSharp::Parser::AST::CXXThrowExpr::CXXThrowExpr(CppSharp::Parser::AST::CXXThro NativePtr = new ::CppSharp::CppParser::AST::CXXThrowExpr(__arg0); } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::CXXThrowExpr::SubExpr::get() +{ + return (((::CppSharp::CppParser::AST::CXXThrowExpr*)NativePtr)->subExpr == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::CXXThrowExpr*)NativePtr)->subExpr); +} + +void CppSharp::Parser::AST::CXXThrowExpr::SubExpr::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::CXXThrowExpr*)NativePtr)->subExpr = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::SourceLocation CppSharp::Parser::AST::CXXThrowExpr::ThrowLoc::get() { return CppSharp::Parser::SourceLocation((::CppSharp::CppParser::SourceLocation*)&((::CppSharp::CppParser::AST::CXXThrowExpr*)NativePtr)->throwLoc); @@ -5240,6 +5673,16 @@ CppSharp::Parser::AST::CXXDefaultArgExpr::CXXDefaultArgExpr(CppSharp::Parser::AS NativePtr = new ::CppSharp::CppParser::AST::CXXDefaultArgExpr(__arg0); } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::CXXDefaultArgExpr::Expr::get() +{ + return (((::CppSharp::CppParser::AST::CXXDefaultArgExpr*)NativePtr)->expr == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::CXXDefaultArgExpr*)NativePtr)->expr); +} + +void CppSharp::Parser::AST::CXXDefaultArgExpr::Expr::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::CXXDefaultArgExpr*)NativePtr)->expr = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::SourceLocation CppSharp::Parser::AST::CXXDefaultArgExpr::UsedLocation::get() { return CppSharp::Parser::SourceLocation((::CppSharp::CppParser::SourceLocation*)&((::CppSharp::CppParser::AST::CXXDefaultArgExpr*)NativePtr)->usedLocation); @@ -5283,6 +5726,26 @@ CppSharp::Parser::AST::CXXDefaultInitExpr::CXXDefaultInitExpr(CppSharp::Parser:: NativePtr = new ::CppSharp::CppParser::AST::CXXDefaultInitExpr(__arg0); } +CppSharp::Parser::AST::Field^ CppSharp::Parser::AST::CXXDefaultInitExpr::Field::get() +{ + return (((::CppSharp::CppParser::AST::CXXDefaultInitExpr*)NativePtr)->field == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Field((::CppSharp::CppParser::AST::Field*)((::CppSharp::CppParser::AST::CXXDefaultInitExpr*)NativePtr)->field); +} + +void CppSharp::Parser::AST::CXXDefaultInitExpr::Field::set(CppSharp::Parser::AST::Field^ value) +{ + ((::CppSharp::CppParser::AST::CXXDefaultInitExpr*)NativePtr)->field = (::CppSharp::CppParser::AST::Field*)value->NativePtr; +} + +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::CXXDefaultInitExpr::Expr::get() +{ + return (((::CppSharp::CppParser::AST::CXXDefaultInitExpr*)NativePtr)->expr == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::CXXDefaultInitExpr*)NativePtr)->expr); +} + +void CppSharp::Parser::AST::CXXDefaultInitExpr::Expr::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::CXXDefaultInitExpr*)NativePtr)->expr = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::AST::CXXBindTemporaryExpr::CXXBindTemporaryExpr(::CppSharp::CppParser::AST::CXXBindTemporaryExpr* native) : CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)native) { @@ -6011,6 +6474,16 @@ void CppSharp::Parser::AST::CXXNewExpr::IsArray::set(bool value) ((::CppSharp::CppParser::AST::CXXNewExpr*)NativePtr)->isArray = value; } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::CXXNewExpr::ArraySize::get() +{ + return (((::CppSharp::CppParser::AST::CXXNewExpr*)NativePtr)->arraySize == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::CXXNewExpr*)NativePtr)->arraySize); +} + +void CppSharp::Parser::AST::CXXNewExpr::ArraySize::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::CXXNewExpr*)NativePtr)->arraySize = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + unsigned int CppSharp::Parser::AST::CXXNewExpr::NumPlacementArgs::get() { return ((::CppSharp::CppParser::AST::CXXNewExpr*)NativePtr)->numPlacementArgs; @@ -6071,6 +6544,16 @@ void CppSharp::Parser::AST::CXXNewExpr::initializationStyle::set(CppSharp::Parse ((::CppSharp::CppParser::AST::CXXNewExpr*)NativePtr)->initializationStyle = (::CppSharp::CppParser::AST::CXXNewExpr::InitializationStyle)value; } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::CXXNewExpr::Initializer::get() +{ + return (((::CppSharp::CppParser::AST::CXXNewExpr*)NativePtr)->initializer == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::CXXNewExpr*)NativePtr)->initializer); +} + +void CppSharp::Parser::AST::CXXNewExpr::Initializer::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::CXXNewExpr*)NativePtr)->initializer = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::AST::CXXConstructExpr^ CppSharp::Parser::AST::CXXNewExpr::ConstructExpr::get() { return (((::CppSharp::CppParser::AST::CXXNewExpr*)NativePtr)->constructExpr == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::CXXConstructExpr((::CppSharp::CppParser::AST::CXXConstructExpr*)((::CppSharp::CppParser::AST::CXXNewExpr*)NativePtr)->constructExpr); @@ -6168,6 +6651,16 @@ void CppSharp::Parser::AST::CXXDeleteExpr::OperatorDelete::set(CppSharp::Parser: ((::CppSharp::CppParser::AST::CXXDeleteExpr*)NativePtr)->operatorDelete = (::CppSharp::CppParser::AST::Function*)value->NativePtr; } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::CXXDeleteExpr::Argument::get() +{ + return (((::CppSharp::CppParser::AST::CXXDeleteExpr*)NativePtr)->argument == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::CXXDeleteExpr*)NativePtr)->argument); +} + +void CppSharp::Parser::AST::CXXDeleteExpr::Argument::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::CXXDeleteExpr*)NativePtr)->argument = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::CXXDeleteExpr::DestroyedType::get() { return (&((::CppSharp::CppParser::AST::CXXDeleteExpr*)NativePtr)->destroyedType == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::CXXDeleteExpr*)NativePtr)->destroyedType); @@ -7197,6 +7690,16 @@ void CppSharp::Parser::AST::UnresolvedMemberExpr::IsImplicitAccess::set(bool val ((::CppSharp::CppParser::AST::UnresolvedMemberExpr*)NativePtr)->isImplicitAccess = value; } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::UnresolvedMemberExpr::Base::get() +{ + return (((::CppSharp::CppParser::AST::UnresolvedMemberExpr*)NativePtr)->base == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::UnresolvedMemberExpr*)NativePtr)->base); +} + +void CppSharp::Parser::AST::UnresolvedMemberExpr::Base::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::UnresolvedMemberExpr*)NativePtr)->base = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::AST::QualifiedType^ CppSharp::Parser::AST::UnresolvedMemberExpr::BaseType::get() { return (&((::CppSharp::CppParser::AST::UnresolvedMemberExpr*)NativePtr)->baseType == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::QualifiedType((::CppSharp::CppParser::AST::QualifiedType*)&((::CppSharp::CppParser::AST::UnresolvedMemberExpr*)NativePtr)->baseType); @@ -7333,6 +7836,16 @@ CppSharp::Parser::AST::PackExpansionExpr::PackExpansionExpr(CppSharp::Parser::AS NativePtr = new ::CppSharp::CppParser::AST::PackExpansionExpr(__arg0); } +CppSharp::Parser::AST::Expr^ CppSharp::Parser::AST::PackExpansionExpr::Pattern::get() +{ + return (((::CppSharp::CppParser::AST::PackExpansionExpr*)NativePtr)->pattern == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Expr((::CppSharp::CppParser::AST::Expr*)((::CppSharp::CppParser::AST::PackExpansionExpr*)NativePtr)->pattern); +} + +void CppSharp::Parser::AST::PackExpansionExpr::Pattern::set(CppSharp::Parser::AST::Expr^ value) +{ + ((::CppSharp::CppParser::AST::PackExpansionExpr*)NativePtr)->pattern = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; +} + CppSharp::Parser::SourceLocation CppSharp::Parser::AST::PackExpansionExpr::EllipsisLoc::get() { return CppSharp::Parser::SourceLocation((::CppSharp::CppParser::SourceLocation*)&((::CppSharp::CppParser::AST::PackExpansionExpr*)NativePtr)->ellipsisLoc); diff --git a/src/CppParser/Bindings/CLI/Expr.h b/src/CppParser/Bindings/CLI/Expr.h index a9f9083c..25394bb6 100644 --- a/src/CppParser/Bindings/CLI/Expr.h +++ b/src/CppParser/Bindings/CLI/Expr.h @@ -575,6 +575,24 @@ namespace CppSharp void set(bool); } + property CppSharp::Parser::AST::Field^ SourceBitField + { + CppSharp::Parser::AST::Field^ get(); + void set(CppSharp::Parser::AST::Field^); + } + + property CppSharp::Parser::AST::Declaration^ ReferencedDeclOfCallee + { + CppSharp::Parser::AST::Declaration^ get(); + void set(CppSharp::Parser::AST::Declaration^); + } + + property bool HasPlaceholderType + { + bool get(); + void set(bool); + } + static operator CppSharp::Parser::AST::Expr^(CppSharp::Parser::AST::StmtClass klass); }; @@ -675,6 +693,12 @@ namespace CppSharp void set(bool); } + property CppSharp::Parser::AST::Declaration^ FoundDecl + { + CppSharp::Parser::AST::Declaration^ get(); + void set(CppSharp::Parser::AST::Declaration^); + } + property bool HasTemplateKWAndArgsInfo { bool get(); @@ -1079,6 +1103,42 @@ namespace CppSharp bool get(); void set(bool); } + + property bool IsPrefix + { + bool get(); + void set(bool); + } + + property bool IsPostfix + { + bool get(); + void set(bool); + } + + property bool IsIncrementOp + { + bool get(); + void set(bool); + } + + property bool IsDecrementOp + { + bool get(); + void set(bool); + } + + property bool IsIncrementDecrementOp + { + bool get(); + void set(bool); + } + + property bool IsArithmeticOp + { + bool get(); + void set(bool); + } }; public ref class OffsetOfExpr : CppSharp::Parser::AST::Expr @@ -1160,6 +1220,12 @@ namespace CppSharp void set(CppSharp::Parser::AST::QualifiedType^); } + property CppSharp::Parser::AST::Expr^ ArgumentExpr + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property CppSharp::Parser::AST::QualifiedType^ TypeOfArgument { CppSharp::Parser::AST::QualifiedType^ get(); @@ -1196,6 +1262,18 @@ namespace CppSharp CppSharp::Parser::SourceLocation get(); void set(CppSharp::Parser::SourceLocation); } + + property CppSharp::Parser::AST::Expr^ Base + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + + property CppSharp::Parser::AST::Expr^ Idx + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } }; public ref class CallExpr : CppSharp::Parser::AST::Expr @@ -1230,6 +1308,18 @@ namespace CppSharp void set(CppSharp::Parser::SourceLocation); } + property CppSharp::Parser::AST::Declaration^ CalleeDecl + { + CppSharp::Parser::AST::Declaration^ get(); + void set(CppSharp::Parser::AST::Declaration^); + } + + property CppSharp::Parser::AST::Function^ DirectCallee + { + CppSharp::Parser::AST::Function^ get(); + void set(CppSharp::Parser::AST::Function^); + } + property unsigned int NumArgs { unsigned int get(); @@ -1416,6 +1506,18 @@ namespace CppSharp void set(CppSharp::Parser::AST::Expr^); } + property System::String^ CastKindName + { + System::String^ get(); + void set(System::String^); + } + + property CppSharp::Parser::AST::Expr^ SubExprAsWritten + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property CppSharp::Parser::AST::Declaration^ ConversionFunction { CppSharp::Parser::AST::Declaration^ get(); @@ -1547,6 +1649,84 @@ namespace CppSharp void set(CppSharp::Parser::AST::Expr^); } + property System::String^ OpcodeStr + { + System::String^ get(); + void set(System::String^); + } + + property bool IsPtrMemOp + { + bool get(); + void set(bool); + } + + property bool IsMultiplicativeOp + { + bool get(); + void set(bool); + } + + property bool IsAdditiveOp + { + bool get(); + void set(bool); + } + + property bool IsShiftOp + { + bool get(); + void set(bool); + } + + property bool IsBitwiseOp + { + bool get(); + void set(bool); + } + + property bool IsRelationalOp + { + bool get(); + void set(bool); + } + + property bool IsEqualityOp + { + bool get(); + void set(bool); + } + + property bool IsComparisonOp + { + bool get(); + void set(bool); + } + + property bool IsLogicalOp + { + bool get(); + void set(bool); + } + + property bool IsAssignmentOp + { + bool get(); + void set(bool); + } + + property bool IsCompoundAssignmentOp + { + bool get(); + void set(bool); + } + + property bool IsShiftAssignOp + { + bool get(); + void set(bool); + } + property bool IsFPContractableWithinStatement { bool get(); @@ -2344,6 +2524,12 @@ namespace CppSharp void set(CppSharp::Parser::SourceLocation); } + property CppSharp::Parser::AST::Expr^ ControllingExpr + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property bool IsResultDependent { bool get(); @@ -2355,6 +2541,12 @@ namespace CppSharp unsigned int get(); void set(unsigned int); } + + property CppSharp::Parser::AST::Expr^ ResultExpr + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } }; public ref class ExtVectorElementExpr : CppSharp::Parser::AST::Expr @@ -2417,6 +2609,12 @@ namespace CppSharp CppSharp::Parser::SourceLocation get(); void set(CppSharp::Parser::SourceLocation); } + + property CppSharp::Parser::AST::Stmt^ Body + { + CppSharp::Parser::AST::Stmt^ get(); + void set(CppSharp::Parser::AST::Stmt^); + } }; public ref class AsTypeExpr : CppSharp::Parser::AST::Expr @@ -2462,12 +2660,24 @@ namespace CppSharp ~PseudoObjectExpr(); + property CppSharp::Parser::AST::Expr^ SyntacticForm + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property unsigned int ResultExprIndex { unsigned int get(); void set(unsigned int); } + property CppSharp::Parser::AST::Expr^ ResultExpr + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property unsigned int NumSemanticExprs { unsigned int get(); @@ -2591,6 +2801,12 @@ namespace CppSharp void set(CppSharp::Parser::AST::AtomicExpr::AtomicOp); } + property unsigned int NumSubExprs + { + unsigned int get(); + void set(unsigned int); + } + property bool IsVolatile { bool get(); @@ -2653,6 +2869,12 @@ namespace CppSharp void set(CppSharp::Parser::AST::OverloadedOperatorKind); } + property bool IsAssignmentOp + { + bool get(); + void set(bool); + } + property bool IsInfixBinaryOp { bool get(); @@ -2843,6 +3065,12 @@ namespace CppSharp void set(CppSharp::Parser::AST::UserDefinedLiteral::LiteralOperatorKind); } + property CppSharp::Parser::AST::Expr^ CookedLiteral + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property CppSharp::Parser::SourceLocation UDSuffixLoc { CppSharp::Parser::SourceLocation get(); @@ -2905,6 +3133,12 @@ namespace CppSharp CXXStdInitializerListExpr(CppSharp::Parser::AST::CXXStdInitializerListExpr^ _0); ~CXXStdInitializerListExpr(); + + property CppSharp::Parser::AST::Expr^ SubExpr + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } }; public ref class CXXTypeidExpr : CppSharp::Parser::AST::Expr @@ -2992,6 +3226,18 @@ namespace CppSharp CppSharp::Parser::SourceLocation get(); void set(CppSharp::Parser::SourceLocation); } + + property CppSharp::Parser::AST::Expr^ Base + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + + property CppSharp::Parser::AST::Expr^ Idx + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } }; public ref class CXXUuidofExpr : CppSharp::Parser::AST::Expr @@ -3062,6 +3308,12 @@ namespace CppSharp ~CXXThrowExpr(); + property CppSharp::Parser::AST::Expr^ SubExpr + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property CppSharp::Parser::SourceLocation ThrowLoc { CppSharp::Parser::SourceLocation get(); @@ -3087,6 +3339,12 @@ namespace CppSharp ~CXXDefaultArgExpr(); + property CppSharp::Parser::AST::Expr^ Expr + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property CppSharp::Parser::SourceLocation UsedLocation { CppSharp::Parser::SourceLocation get(); @@ -3105,6 +3363,18 @@ namespace CppSharp CXXDefaultInitExpr(CppSharp::Parser::AST::CXXDefaultInitExpr^ _0); ~CXXDefaultInitExpr(); + + property CppSharp::Parser::AST::Field^ Field + { + CppSharp::Parser::AST::Field^ get(); + void set(CppSharp::Parser::AST::Field^); + } + + property CppSharp::Parser::AST::Expr^ Expr + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } }; public ref class CXXBindTemporaryExpr : CppSharp::Parser::AST::Expr @@ -3443,6 +3713,12 @@ namespace CppSharp void set(bool); } + property CppSharp::Parser::AST::Expr^ ArraySize + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property unsigned int NumPlacementArgs { unsigned int get(); @@ -3479,6 +3755,12 @@ namespace CppSharp void set(CppSharp::Parser::AST::CXXNewExpr::InitializationStyle); } + property CppSharp::Parser::AST::Expr^ Initializer + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property CppSharp::Parser::AST::CXXConstructExpr^ ConstructExpr { CppSharp::Parser::AST::CXXConstructExpr^ get(); @@ -3539,6 +3821,12 @@ namespace CppSharp void set(CppSharp::Parser::AST::Function^); } + property CppSharp::Parser::AST::Expr^ Argument + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property CppSharp::Parser::AST::QualifiedType^ DestroyedType { CppSharp::Parser::AST::QualifiedType^ get(); @@ -4050,6 +4338,12 @@ namespace CppSharp void set(bool); } + property CppSharp::Parser::AST::Expr^ Base + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property CppSharp::Parser::AST::QualifiedType^ BaseType { CppSharp::Parser::AST::QualifiedType^ get(); @@ -4118,6 +4412,12 @@ namespace CppSharp ~PackExpansionExpr(); + property CppSharp::Parser::AST::Expr^ Pattern + { + CppSharp::Parser::AST::Expr^ get(); + void set(CppSharp::Parser::AST::Expr^); + } + property CppSharp::Parser::SourceLocation EllipsisLoc { CppSharp::Parser::SourceLocation get(); diff --git a/src/CppParser/Bindings/CLI/Stmt.cpp b/src/CppParser/Bindings/CLI/Stmt.cpp index d82b8241..166c7250 100644 --- a/src/CppParser/Bindings/CLI/Stmt.cpp +++ b/src/CppParser/Bindings/CLI/Stmt.cpp @@ -101,6 +101,16 @@ void CppSharp::Parser::AST::Stmt::EndLoc::set(CppSharp::Parser::SourceLocation v ((::CppSharp::CppParser::AST::Stmt*)NativePtr)->endLoc = _marshal0; } +CppSharp::Parser::AST::Stmt^ CppSharp::Parser::AST::Stmt::StripLabelLikeStatements::get() +{ + return (((::CppSharp::CppParser::AST::Stmt*)NativePtr)->stripLabelLikeStatements == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)((::CppSharp::CppParser::AST::Stmt*)NativePtr)->stripLabelLikeStatements); +} + +void CppSharp::Parser::AST::Stmt::StripLabelLikeStatements::set(CppSharp::Parser::AST::Stmt^ value) +{ + ((::CppSharp::CppParser::AST::Stmt*)NativePtr)->stripLabelLikeStatements = (::CppSharp::CppParser::AST::Stmt*)value->NativePtr; +} + CppSharp::Parser::AST::DeclStmt::DeclStmt(::CppSharp::CppParser::AST::DeclStmt* native) : CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)native) { @@ -190,6 +200,16 @@ void CppSharp::Parser::AST::DeclStmt::IsSingleDecl::set(bool value) ((::CppSharp::CppParser::AST::DeclStmt*)NativePtr)->isSingleDecl = value; } +CppSharp::Parser::AST::Declaration^ CppSharp::Parser::AST::DeclStmt::SingleDecl::get() +{ + return (((::CppSharp::CppParser::AST::DeclStmt*)NativePtr)->singleDecl == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Declaration((::CppSharp::CppParser::AST::Declaration*)((::CppSharp::CppParser::AST::DeclStmt*)NativePtr)->singleDecl); +} + +void CppSharp::Parser::AST::DeclStmt::SingleDecl::set(CppSharp::Parser::AST::Declaration^ value) +{ + ((::CppSharp::CppParser::AST::DeclStmt*)NativePtr)->singleDecl = (::CppSharp::CppParser::AST::Declaration*)value->NativePtr; +} + unsigned int CppSharp::Parser::AST::DeclStmt::GetdeclsCount::get() { auto __ret = ((::CppSharp::CppParser::AST::DeclStmt*)NativePtr)->getdeclsCount(); @@ -348,6 +368,26 @@ void CppSharp::Parser::AST::CompoundStmt::Size::set(unsigned int value) ((::CppSharp::CppParser::AST::CompoundStmt*)NativePtr)->size = value; } +CppSharp::Parser::AST::Stmt^ CppSharp::Parser::AST::CompoundStmt::BodyFront::get() +{ + return (((::CppSharp::CppParser::AST::CompoundStmt*)NativePtr)->body_front == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)((::CppSharp::CppParser::AST::CompoundStmt*)NativePtr)->body_front); +} + +void CppSharp::Parser::AST::CompoundStmt::BodyFront::set(CppSharp::Parser::AST::Stmt^ value) +{ + ((::CppSharp::CppParser::AST::CompoundStmt*)NativePtr)->body_front = (::CppSharp::CppParser::AST::Stmt*)value->NativePtr; +} + +CppSharp::Parser::AST::Stmt^ CppSharp::Parser::AST::CompoundStmt::BodyBack::get() +{ + return (((::CppSharp::CppParser::AST::CompoundStmt*)NativePtr)->body_back == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)((::CppSharp::CppParser::AST::CompoundStmt*)NativePtr)->body_back); +} + +void CppSharp::Parser::AST::CompoundStmt::BodyBack::set(CppSharp::Parser::AST::Stmt^ value) +{ + ((::CppSharp::CppParser::AST::CompoundStmt*)NativePtr)->body_back = (::CppSharp::CppParser::AST::Stmt*)value->NativePtr; +} + CppSharp::Parser::SourceLocation CppSharp::Parser::AST::CompoundStmt::LBracLoc::get() { return CppSharp::Parser::SourceLocation((::CppSharp::CppParser::SourceLocation*)&((::CppSharp::CppParser::AST::CompoundStmt*)NativePtr)->lBracLoc); @@ -449,6 +489,16 @@ void CppSharp::Parser::AST::SwitchCase::ColonLoc::set(CppSharp::Parser::SourceLo ((::CppSharp::CppParser::AST::SwitchCase*)NativePtr)->colonLoc = _marshal0; } +CppSharp::Parser::AST::Stmt^ CppSharp::Parser::AST::SwitchCase::SubStmt::get() +{ + return (((::CppSharp::CppParser::AST::SwitchCase*)NativePtr)->subStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)((::CppSharp::CppParser::AST::SwitchCase*)NativePtr)->subStmt); +} + +void CppSharp::Parser::AST::SwitchCase::SubStmt::set(CppSharp::Parser::AST::Stmt^ value) +{ + ((::CppSharp::CppParser::AST::SwitchCase*)NativePtr)->subStmt = (::CppSharp::CppParser::AST::Stmt*)value->NativePtr; +} + CppSharp::Parser::AST::CaseStmt::CaseStmt(::CppSharp::CppParser::AST::CaseStmt* native) : CppSharp::Parser::AST::SwitchCase((::CppSharp::CppParser::AST::SwitchCase*)native) { @@ -524,16 +574,6 @@ void CppSharp::Parser::AST::CaseStmt::RHS::set(CppSharp::Parser::AST::Expr^ valu ((::CppSharp::CppParser::AST::CaseStmt*)NativePtr)->rHS = (::CppSharp::CppParser::AST::Expr*)value->NativePtr; } -CppSharp::Parser::AST::Stmt^ CppSharp::Parser::AST::CaseStmt::SubStmt::get() -{ - return (((::CppSharp::CppParser::AST::CaseStmt*)NativePtr)->subStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)((::CppSharp::CppParser::AST::CaseStmt*)NativePtr)->subStmt); -} - -void CppSharp::Parser::AST::CaseStmt::SubStmt::set(CppSharp::Parser::AST::Stmt^ value) -{ - ((::CppSharp::CppParser::AST::CaseStmt*)NativePtr)->subStmt = (::CppSharp::CppParser::AST::Stmt*)value->NativePtr; -} - bool CppSharp::Parser::AST::CaseStmt::CaseStmtIsGNURange::get() { return ((::CppSharp::CppParser::AST::CaseStmt*)NativePtr)->caseStmtIsGNURange; @@ -575,16 +615,6 @@ CppSharp::Parser::AST::DefaultStmt::DefaultStmt(CppSharp::Parser::AST::DefaultSt NativePtr = new ::CppSharp::CppParser::AST::DefaultStmt(__arg0); } -CppSharp::Parser::AST::Stmt^ CppSharp::Parser::AST::DefaultStmt::SubStmt::get() -{ - return (((::CppSharp::CppParser::AST::DefaultStmt*)NativePtr)->subStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)((::CppSharp::CppParser::AST::DefaultStmt*)NativePtr)->subStmt); -} - -void CppSharp::Parser::AST::DefaultStmt::SubStmt::set(CppSharp::Parser::AST::Stmt^ value) -{ - ((::CppSharp::CppParser::AST::DefaultStmt*)NativePtr)->subStmt = (::CppSharp::CppParser::AST::Stmt*)value->NativePtr; -} - CppSharp::Parser::SourceLocation CppSharp::Parser::AST::DefaultStmt::DefaultLoc::get() { return CppSharp::Parser::SourceLocation((::CppSharp::CppParser::SourceLocation*)&((::CppSharp::CppParser::AST::DefaultStmt*)NativePtr)->defaultLoc); @@ -704,6 +734,16 @@ void CppSharp::Parser::AST::AttributedStmt::AttrLoc::set(CppSharp::Parser::Sourc ((::CppSharp::CppParser::AST::AttributedStmt*)NativePtr)->attrLoc = _marshal0; } +CppSharp::Parser::AST::Stmt^ CppSharp::Parser::AST::AttributedStmt::SubStmt::get() +{ + return (((::CppSharp::CppParser::AST::AttributedStmt*)NativePtr)->subStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)((::CppSharp::CppParser::AST::AttributedStmt*)NativePtr)->subStmt); +} + +void CppSharp::Parser::AST::AttributedStmt::SubStmt::set(CppSharp::Parser::AST::Stmt^ value) +{ + ((::CppSharp::CppParser::AST::AttributedStmt*)NativePtr)->subStmt = (::CppSharp::CppParser::AST::Stmt*)value->NativePtr; +} + CppSharp::Parser::AST::IfStmt::IfStmt(::CppSharp::CppParser::AST::IfStmt* native) : CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)native) { @@ -839,6 +879,16 @@ void CppSharp::Parser::AST::IfStmt::HasElseStorage::set(bool value) ((::CppSharp::CppParser::AST::IfStmt*)NativePtr)->hasElseStorage = value; } +CppSharp::Parser::AST::DeclStmt^ CppSharp::Parser::AST::IfStmt::ConditionVariableDeclStmt::get() +{ + return (((::CppSharp::CppParser::AST::IfStmt*)NativePtr)->conditionVariableDeclStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::DeclStmt((::CppSharp::CppParser::AST::DeclStmt*)((::CppSharp::CppParser::AST::IfStmt*)NativePtr)->conditionVariableDeclStmt); +} + +void CppSharp::Parser::AST::IfStmt::ConditionVariableDeclStmt::set(CppSharp::Parser::AST::DeclStmt^ value) +{ + ((::CppSharp::CppParser::AST::IfStmt*)NativePtr)->conditionVariableDeclStmt = (::CppSharp::CppParser::AST::DeclStmt*)value->NativePtr; +} + bool CppSharp::Parser::AST::IfStmt::IsObjCAvailabilityCheck::get() { return ((::CppSharp::CppParser::AST::IfStmt*)NativePtr)->isObjCAvailabilityCheck; @@ -942,6 +992,16 @@ void CppSharp::Parser::AST::SwitchStmt::HasVarStorage::set(bool value) ((::CppSharp::CppParser::AST::SwitchStmt*)NativePtr)->hasVarStorage = value; } +CppSharp::Parser::AST::DeclStmt^ CppSharp::Parser::AST::SwitchStmt::ConditionVariableDeclStmt::get() +{ + return (((::CppSharp::CppParser::AST::SwitchStmt*)NativePtr)->conditionVariableDeclStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::DeclStmt((::CppSharp::CppParser::AST::DeclStmt*)((::CppSharp::CppParser::AST::SwitchStmt*)NativePtr)->conditionVariableDeclStmt); +} + +void CppSharp::Parser::AST::SwitchStmt::ConditionVariableDeclStmt::set(CppSharp::Parser::AST::DeclStmt^ value) +{ + ((::CppSharp::CppParser::AST::SwitchStmt*)NativePtr)->conditionVariableDeclStmt = (::CppSharp::CppParser::AST::DeclStmt*)value->NativePtr; +} + bool CppSharp::Parser::AST::SwitchStmt::IsAllEnumCasesCovered::get() { return ((::CppSharp::CppParser::AST::SwitchStmt*)NativePtr)->isAllEnumCasesCovered; @@ -1025,6 +1085,16 @@ void CppSharp::Parser::AST::WhileStmt::HasVarStorage::set(bool value) ((::CppSharp::CppParser::AST::WhileStmt*)NativePtr)->hasVarStorage = value; } +CppSharp::Parser::AST::DeclStmt^ CppSharp::Parser::AST::WhileStmt::ConditionVariableDeclStmt::get() +{ + return (((::CppSharp::CppParser::AST::WhileStmt*)NativePtr)->conditionVariableDeclStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::DeclStmt((::CppSharp::CppParser::AST::DeclStmt*)((::CppSharp::CppParser::AST::WhileStmt*)NativePtr)->conditionVariableDeclStmt); +} + +void CppSharp::Parser::AST::WhileStmt::ConditionVariableDeclStmt::set(CppSharp::Parser::AST::DeclStmt^ value) +{ + ((::CppSharp::CppParser::AST::WhileStmt*)NativePtr)->conditionVariableDeclStmt = (::CppSharp::CppParser::AST::DeclStmt*)value->NativePtr; +} + CppSharp::Parser::AST::DoStmt::DoStmt(::CppSharp::CppParser::AST::DoStmt* native) : CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)native) { @@ -2362,6 +2432,16 @@ void CppSharp::Parser::AST::CapturedStmt::CaptureInits::set(System::Collections: ((::CppSharp::CppParser::AST::CapturedStmt*)NativePtr)->capture_inits = _tmpvalue; } +CppSharp::Parser::AST::Stmt^ CppSharp::Parser::AST::CapturedStmt::capturedStmt::get() +{ + return (((::CppSharp::CppParser::AST::CapturedStmt*)NativePtr)->capturedStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::Stmt((::CppSharp::CppParser::AST::Stmt*)((::CppSharp::CppParser::AST::CapturedStmt*)NativePtr)->capturedStmt); +} + +void CppSharp::Parser::AST::CapturedStmt::capturedStmt::set(CppSharp::Parser::AST::Stmt^ value) +{ + ((::CppSharp::CppParser::AST::CapturedStmt*)NativePtr)->capturedStmt = (::CppSharp::CppParser::AST::Stmt*)value->NativePtr; +} + unsigned int CppSharp::Parser::AST::CapturedStmt::CaptureSize::get() { return ((::CppSharp::CppParser::AST::CapturedStmt*)NativePtr)->capture_size; @@ -2484,6 +2564,16 @@ void CppSharp::Parser::AST::CXXTryStmt::TryLoc::set(CppSharp::Parser::SourceLoca ((::CppSharp::CppParser::AST::CXXTryStmt*)NativePtr)->tryLoc = _marshal0; } +CppSharp::Parser::AST::CompoundStmt^ CppSharp::Parser::AST::CXXTryStmt::TryBlock::get() +{ + return (((::CppSharp::CppParser::AST::CXXTryStmt*)NativePtr)->tryBlock == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::CompoundStmt((::CppSharp::CppParser::AST::CompoundStmt*)((::CppSharp::CppParser::AST::CXXTryStmt*)NativePtr)->tryBlock); +} + +void CppSharp::Parser::AST::CXXTryStmt::TryBlock::set(CppSharp::Parser::AST::CompoundStmt^ value) +{ + ((::CppSharp::CppParser::AST::CXXTryStmt*)NativePtr)->tryBlock = (::CppSharp::CppParser::AST::CompoundStmt*)value->NativePtr; +} + unsigned int CppSharp::Parser::AST::CXXTryStmt::NumHandlers::get() { return ((::CppSharp::CppParser::AST::CXXTryStmt*)NativePtr)->numHandlers; @@ -2575,6 +2665,46 @@ void CppSharp::Parser::AST::CXXForRangeStmt::Body::set(CppSharp::Parser::AST::St ((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->body = (::CppSharp::CppParser::AST::Stmt*)value->NativePtr; } +CppSharp::Parser::AST::DeclStmt^ CppSharp::Parser::AST::CXXForRangeStmt::RangeStmt::get() +{ + return (((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->rangeStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::DeclStmt((::CppSharp::CppParser::AST::DeclStmt*)((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->rangeStmt); +} + +void CppSharp::Parser::AST::CXXForRangeStmt::RangeStmt::set(CppSharp::Parser::AST::DeclStmt^ value) +{ + ((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->rangeStmt = (::CppSharp::CppParser::AST::DeclStmt*)value->NativePtr; +} + +CppSharp::Parser::AST::DeclStmt^ CppSharp::Parser::AST::CXXForRangeStmt::BeginStmt::get() +{ + return (((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->beginStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::DeclStmt((::CppSharp::CppParser::AST::DeclStmt*)((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->beginStmt); +} + +void CppSharp::Parser::AST::CXXForRangeStmt::BeginStmt::set(CppSharp::Parser::AST::DeclStmt^ value) +{ + ((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->beginStmt = (::CppSharp::CppParser::AST::DeclStmt*)value->NativePtr; +} + +CppSharp::Parser::AST::DeclStmt^ CppSharp::Parser::AST::CXXForRangeStmt::EndStmt::get() +{ + return (((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->endStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::DeclStmt((::CppSharp::CppParser::AST::DeclStmt*)((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->endStmt); +} + +void CppSharp::Parser::AST::CXXForRangeStmt::EndStmt::set(CppSharp::Parser::AST::DeclStmt^ value) +{ + ((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->endStmt = (::CppSharp::CppParser::AST::DeclStmt*)value->NativePtr; +} + +CppSharp::Parser::AST::DeclStmt^ CppSharp::Parser::AST::CXXForRangeStmt::LoopVarStmt::get() +{ + return (((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->loopVarStmt == nullptr) ? nullptr : gcnew CppSharp::Parser::AST::DeclStmt((::CppSharp::CppParser::AST::DeclStmt*)((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->loopVarStmt); +} + +void CppSharp::Parser::AST::CXXForRangeStmt::LoopVarStmt::set(CppSharp::Parser::AST::DeclStmt^ value) +{ + ((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->loopVarStmt = (::CppSharp::CppParser::AST::DeclStmt*)value->NativePtr; +} + CppSharp::Parser::SourceLocation CppSharp::Parser::AST::CXXForRangeStmt::ForLoc::get() { return CppSharp::Parser::SourceLocation((::CppSharp::CppParser::SourceLocation*)&((::CppSharp::CppParser::AST::CXXForRangeStmt*)NativePtr)->forLoc); diff --git a/src/CppParser/Bindings/CLI/Stmt.h b/src/CppParser/Bindings/CLI/Stmt.h index bc020f5d..4aba4b73 100644 --- a/src/CppParser/Bindings/CLI/Stmt.h +++ b/src/CppParser/Bindings/CLI/Stmt.h @@ -233,6 +233,12 @@ namespace CppSharp void set(CppSharp::Parser::SourceLocation); } + property CppSharp::Parser::AST::Stmt^ StripLabelLikeStatements + { + CppSharp::Parser::AST::Stmt^ get(); + void set(CppSharp::Parser::AST::Stmt^); + } + static operator CppSharp::Parser::AST::Stmt^(CppSharp::Parser::AST::StmtClass klass); protected: @@ -263,6 +269,12 @@ namespace CppSharp void set(bool); } + property CppSharp::Parser::AST::Declaration^ SingleDecl + { + CppSharp::Parser::AST::Declaration^ get(); + void set(CppSharp::Parser::AST::Declaration^); + } + property unsigned int GetdeclsCount { unsigned int get(); @@ -330,6 +342,18 @@ namespace CppSharp void set(unsigned int); } + property CppSharp::Parser::AST::Stmt^ BodyFront + { + CppSharp::Parser::AST::Stmt^ get(); + void set(CppSharp::Parser::AST::Stmt^); + } + + property CppSharp::Parser::AST::Stmt^ BodyBack + { + CppSharp::Parser::AST::Stmt^ get(); + void set(CppSharp::Parser::AST::Stmt^); + } + property CppSharp::Parser::SourceLocation LBracLoc { CppSharp::Parser::SourceLocation get(); @@ -380,6 +404,12 @@ namespace CppSharp void set(CppSharp::Parser::SourceLocation); } + property CppSharp::Parser::AST::Stmt^ SubStmt + { + CppSharp::Parser::AST::Stmt^ get(); + void set(CppSharp::Parser::AST::Stmt^); + } + static operator CppSharp::Parser::AST::SwitchCase^(CppSharp::Parser::AST::StmtClass klass); }; @@ -419,12 +449,6 @@ namespace CppSharp void set(CppSharp::Parser::AST::Expr^); } - property CppSharp::Parser::AST::Stmt^ SubStmt - { - CppSharp::Parser::AST::Stmt^ get(); - void set(CppSharp::Parser::AST::Stmt^); - } - property bool CaseStmtIsGNURange { bool get(); @@ -444,12 +468,6 @@ namespace CppSharp ~DefaultStmt(); - property CppSharp::Parser::AST::Stmt^ SubStmt - { - CppSharp::Parser::AST::Stmt^ get(); - void set(CppSharp::Parser::AST::Stmt^); - } - property CppSharp::Parser::SourceLocation DefaultLoc { CppSharp::Parser::SourceLocation get(); @@ -505,6 +523,12 @@ namespace CppSharp CppSharp::Parser::SourceLocation get(); void set(CppSharp::Parser::SourceLocation); } + + property CppSharp::Parser::AST::Stmt^ SubStmt + { + CppSharp::Parser::AST::Stmt^ get(); + void set(CppSharp::Parser::AST::Stmt^); + } }; public ref class IfStmt : CppSharp::Parser::AST::Stmt @@ -579,6 +603,12 @@ namespace CppSharp void set(bool); } + property CppSharp::Parser::AST::DeclStmt^ ConditionVariableDeclStmt + { + CppSharp::Parser::AST::DeclStmt^ get(); + void set(CppSharp::Parser::AST::DeclStmt^); + } + property bool IsObjCAvailabilityCheck { bool get(); @@ -634,6 +664,12 @@ namespace CppSharp void set(bool); } + property CppSharp::Parser::AST::DeclStmt^ ConditionVariableDeclStmt + { + CppSharp::Parser::AST::DeclStmt^ get(); + void set(CppSharp::Parser::AST::DeclStmt^); + } + property bool IsAllEnumCasesCovered { bool get(); @@ -676,6 +712,12 @@ namespace CppSharp bool get(); void set(bool); } + + property CppSharp::Parser::AST::DeclStmt^ ConditionVariableDeclStmt + { + CppSharp::Parser::AST::DeclStmt^ get(); + void set(CppSharp::Parser::AST::DeclStmt^); + } }; public ref class DoStmt : CppSharp::Parser::AST::Stmt @@ -1318,6 +1360,12 @@ namespace CppSharp void set(System::Collections::Generic::List^); } + property CppSharp::Parser::AST::Stmt^ capturedStmt + { + CppSharp::Parser::AST::Stmt^ get(); + void set(CppSharp::Parser::AST::Stmt^); + } + property unsigned int CaptureSize { unsigned int get(); @@ -1385,6 +1433,12 @@ namespace CppSharp void set(CppSharp::Parser::SourceLocation); } + property CppSharp::Parser::AST::CompoundStmt^ TryBlock + { + CppSharp::Parser::AST::CompoundStmt^ get(); + void set(CppSharp::Parser::AST::CompoundStmt^); + } + property unsigned int NumHandlers { unsigned int get(); @@ -1434,6 +1488,30 @@ namespace CppSharp void set(CppSharp::Parser::AST::Stmt^); } + property CppSharp::Parser::AST::DeclStmt^ RangeStmt + { + CppSharp::Parser::AST::DeclStmt^ get(); + void set(CppSharp::Parser::AST::DeclStmt^); + } + + property CppSharp::Parser::AST::DeclStmt^ BeginStmt + { + CppSharp::Parser::AST::DeclStmt^ get(); + void set(CppSharp::Parser::AST::DeclStmt^); + } + + property CppSharp::Parser::AST::DeclStmt^ EndStmt + { + CppSharp::Parser::AST::DeclStmt^ get(); + void set(CppSharp::Parser::AST::DeclStmt^); + } + + property CppSharp::Parser::AST::DeclStmt^ LoopVarStmt + { + CppSharp::Parser::AST::DeclStmt^ get(); + void set(CppSharp::Parser::AST::DeclStmt^); + } + property CppSharp::Parser::SourceLocation ForLoc { CppSharp::Parser::SourceLocation get(); diff --git a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs index b06af64a..6008ebe7 100644 --- a/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/CppSharp.CppParser.cs @@ -17467,7 +17467,7 @@ namespace CppSharp public unsafe partial class Stmt : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 16)] + [StructLayout(LayoutKind.Explicit, Size = 20)] public partial struct __Internal { [FieldOffset(0)] @@ -17479,6 +17479,9 @@ namespace CppSharp [FieldOffset(12)] internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; + [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST4StmtC2Ev")] @@ -17617,11 +17620,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.Stmt.__Internal*)__Instance)->endLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt StripLabelLikeStatements + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Stmt.__Internal*)__Instance)->stripLabelLikeStatements = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class DeclStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -17634,11 +17655,17 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ decls; - [FieldOffset(28)] + [FieldOffset(32)] internal byte isSingleDecl; + [FieldOffset(36)] + internal global::System.IntPtr singleDecl; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8DeclStmtC2Ev")] @@ -17779,6 +17806,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration SingleDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.DeclStmt.__Internal*)__Instance)->singleDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint GetdeclsCount { get @@ -17791,7 +17836,7 @@ namespace CppSharp public unsafe partial class NullStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 28)] public new partial struct __Internal { [FieldOffset(0)] @@ -17804,9 +17849,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal semiLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal semiLoc; + + [FieldOffset(24)] internal byte hasLeadingEmptyMacro; [SuppressUnmanagedCodeSecurity] @@ -17900,7 +17948,7 @@ namespace CppSharp public unsafe partial class CompoundStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -17913,18 +17961,27 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Stmt___N_std_N___1_S_allocator__S0_ body; - [FieldOffset(28)] + [FieldOffset(32)] internal byte body_empty; - [FieldOffset(32)] + [FieldOffset(36)] internal uint size; - [FieldOffset(36)] + [FieldOffset(40)] + internal global::System.IntPtr body_front; + + [FieldOffset(44)] + internal global::System.IntPtr body_back; + + [FieldOffset(48)] internal global::CppSharp.Parser.SourceLocation.__Internal lBracLoc; - [FieldOffset(40)] + [FieldOffset(52)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracLoc; [SuppressUnmanagedCodeSecurity] @@ -18080,6 +18137,42 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Stmt BodyFront + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CompoundStmt.__Internal*)__Instance)->body_front = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Stmt BodyBack + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CompoundStmt.__Internal*)__Instance)->body_back = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation LBracLoc { get @@ -18118,7 +18211,7 @@ namespace CppSharp public unsafe partial class SwitchCase : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -18131,11 +18224,17 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + [FieldOffset(28)] + internal global::System.IntPtr subStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10SwitchCaseC2Ev")] @@ -18242,11 +18341,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.SwitchCase.__Internal*)__Instance)->colonLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt SubStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.SwitchCase.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CaseStmt : global::CppSharp.Parser.AST.SwitchCase, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 52)] public new partial struct __Internal { [FieldOffset(0)] @@ -18259,27 +18376,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [FieldOffset(24)] - internal global::CppSharp.Parser.SourceLocation.__Internal caseLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [FieldOffset(28)] - internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; + internal global::System.IntPtr subStmt; [FieldOffset(32)] - internal global::System.IntPtr lHS; + internal global::CppSharp.Parser.SourceLocation.__Internal caseLoc; [FieldOffset(36)] - internal global::System.IntPtr rHS; + internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; [FieldOffset(40)] - internal global::System.IntPtr subStmt; + internal global::System.IntPtr lHS; [FieldOffset(44)] + internal global::System.IntPtr rHS; + + [FieldOffset(48)] internal byte caseStmtIsGNURange; [SuppressUnmanagedCodeSecurity] @@ -18406,24 +18526,6 @@ namespace CppSharp } } - public global::CppSharp.Parser.AST.Stmt SubStmt - { - get - { - global::CppSharp.Parser.AST.Stmt __result0; - if (((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt)) - __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt]; - else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt); - return __result0; - } - - set - { - ((global::CppSharp.Parser.AST.CaseStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } - } - public bool CaseStmtIsGNURange { get @@ -18440,7 +18542,7 @@ namespace CppSharp public unsafe partial class DefaultStmt : global::CppSharp.Parser.AST.SwitchCase, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 36)] public new partial struct __Internal { [FieldOffset(0)] @@ -18453,15 +18555,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [FieldOffset(24)] - internal global::System.IntPtr subStmt; + internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [FieldOffset(28)] + internal global::System.IntPtr subStmt; + + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal defaultLoc; [SuppressUnmanagedCodeSecurity] @@ -18526,24 +18631,6 @@ namespace CppSharp *((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) _0.__Instance); } - public global::CppSharp.Parser.AST.Stmt SubStmt - { - get - { - global::CppSharp.Parser.AST.Stmt __result0; - if (((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt)) - __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt]; - else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt); - return __result0; - } - - set - { - ((global::CppSharp.Parser.AST.DefaultStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } - } - public global::CppSharp.Parser.SourceLocation DefaultLoc { get @@ -18560,7 +18647,7 @@ namespace CppSharp public unsafe partial class LabelStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 28)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -18573,12 +18660,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal identLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr subStmt; + internal global::CppSharp.Parser.SourceLocation.__Internal identLoc; [FieldOffset(24)] + internal global::System.IntPtr subStmt; + + [FieldOffset(28)] internal global::System.IntPtr name; [SuppressUnmanagedCodeSecurity] @@ -18690,7 +18780,7 @@ namespace CppSharp public unsafe partial class AttributedStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 28)] public new partial struct __Internal { [FieldOffset(0)] @@ -18703,8 +18793,14 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.SourceLocation.__Internal attrLoc; + [FieldOffset(24)] + internal global::System.IntPtr subStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST14AttributedStmtC2Ev")] @@ -18779,11 +18875,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.AttributedStmt.__Internal*)__Instance)->attrLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt SubStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.AttributedStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class IfStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -18796,36 +18910,42 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr then; + internal global::System.IntPtr cond; [FieldOffset(24)] - internal global::System.IntPtr _else; + internal global::System.IntPtr then; [FieldOffset(28)] - internal global::System.IntPtr init; + internal global::System.IntPtr _else; [FieldOffset(32)] - internal global::CppSharp.Parser.SourceLocation.__Internal ifLoc; + internal global::System.IntPtr init; [FieldOffset(36)] - internal global::CppSharp.Parser.SourceLocation.__Internal elseLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal ifLoc; [FieldOffset(40)] + internal global::CppSharp.Parser.SourceLocation.__Internal elseLoc; + + [FieldOffset(44)] internal byte _constexpr; - [FieldOffset(41)] + [FieldOffset(45)] internal byte hasInitStorage; - [FieldOffset(42)] + [FieldOffset(46)] internal byte hasVarStorage; - [FieldOffset(43)] + [FieldOffset(47)] internal byte hasElseStorage; - [FieldOffset(44)] + [FieldOffset(48)] + internal global::System.IntPtr conditionVariableDeclStmt; + + [FieldOffset(52)] internal byte isObjCAvailabilityCheck; [SuppressUnmanagedCodeSecurity] @@ -19040,6 +19160,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.IfStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsObjCAvailabilityCheck { get @@ -19056,7 +19194,7 @@ namespace CppSharp public unsafe partial class SwitchStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 36)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -19069,24 +19207,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(24)] - internal global::System.IntPtr init; + internal global::System.IntPtr body; [FieldOffset(28)] - internal global::CppSharp.Parser.SourceLocation.__Internal switchLoc; + internal global::System.IntPtr init; [FieldOffset(32)] + internal global::CppSharp.Parser.SourceLocation.__Internal switchLoc; + + [FieldOffset(36)] internal byte hasInitStorage; - [FieldOffset(33)] + [FieldOffset(37)] internal byte hasVarStorage; - [FieldOffset(34)] + [FieldOffset(40)] + internal global::System.IntPtr conditionVariableDeclStmt; + + [FieldOffset(44)] internal byte isAllEnumCasesCovered; [SuppressUnmanagedCodeSecurity] @@ -19244,6 +19388,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.SwitchStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsAllEnumCasesCovered { get @@ -19260,7 +19422,7 @@ namespace CppSharp public unsafe partial class WhileStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -19273,17 +19435,23 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(24)] - internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; + internal global::System.IntPtr body; [FieldOffset(28)] + internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; + + [FieldOffset(32)] internal byte hasVarStorage; + [FieldOffset(36)] + internal global::System.IntPtr conditionVariableDeclStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9WhileStmtC2Ev")] @@ -19407,11 +19575,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.WhileStmt.__Internal*)__Instance)->hasVarStorage = (byte) (value ? 1 : 0); } } + + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.WhileStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class DoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 36)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -19424,18 +19610,21 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(24)] - internal global::CppSharp.Parser.SourceLocation.__Internal doLoc; + internal global::System.IntPtr body; [FieldOffset(28)] - internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal doLoc; [FieldOffset(32)] + internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; + + [FieldOffset(36)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -19578,7 +19767,7 @@ namespace CppSharp public unsafe partial class ForStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 52)] public new partial struct __Internal { [FieldOffset(0)] @@ -19591,27 +19780,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr init; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr cond; + internal global::System.IntPtr init; [FieldOffset(24)] - internal global::System.IntPtr inc; + internal global::System.IntPtr cond; [FieldOffset(28)] - internal global::System.IntPtr body; + internal global::System.IntPtr inc; [FieldOffset(32)] - internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; + internal global::System.IntPtr body; [FieldOffset(36)] - internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; [FieldOffset(40)] - internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; [FieldOffset(44)] + internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; + + [FieldOffset(48)] internal global::System.IntPtr conditionVariableDeclStmt; [SuppressUnmanagedCodeSecurity] @@ -19808,7 +20000,7 @@ namespace CppSharp public unsafe partial class GotoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 28)] public new partial struct __Internal { [FieldOffset(0)] @@ -19821,9 +20013,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal labelLoc; [SuppressUnmanagedCodeSecurity] @@ -19917,7 +20112,7 @@ namespace CppSharp public unsafe partial class IndirectGotoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 28)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -19930,12 +20125,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::CppSharp.Parser.SourceLocation.__Internal starLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; [FieldOffset(24)] + internal global::CppSharp.Parser.SourceLocation.__Internal starLoc; + + [FieldOffset(28)] internal global::System.IntPtr target; [SuppressUnmanagedCodeSecurity] @@ -20047,7 +20245,7 @@ namespace CppSharp public unsafe partial class ContinueStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 24)] public new partial struct __Internal { [FieldOffset(0)] @@ -20060,6 +20258,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.SourceLocation.__Internal continueLoc; [SuppressUnmanagedCodeSecurity] @@ -20140,7 +20341,7 @@ namespace CppSharp public unsafe partial class BreakStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 24)] public new partial struct __Internal { [FieldOffset(0)] @@ -20153,6 +20354,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.SourceLocation.__Internal breakLoc; [SuppressUnmanagedCodeSecurity] @@ -20233,7 +20437,7 @@ namespace CppSharp public unsafe partial class ReturnStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 28)] public new partial struct __Internal { [FieldOffset(0)] @@ -20246,9 +20450,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr retValue; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::System.IntPtr retValue; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal returnLoc; [SuppressUnmanagedCodeSecurity] @@ -20347,7 +20554,7 @@ namespace CppSharp public unsafe partial class AsmStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -20360,30 +20567,33 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ inputs; - [FieldOffset(28)] + [FieldOffset(32)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ outputs; - [FieldOffset(40)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(44)] + [FieldOffset(48)] internal byte simple; - [FieldOffset(45)] + [FieldOffset(49)] internal byte _volatile; - [FieldOffset(48)] + [FieldOffset(52)] internal uint numOutputs; - [FieldOffset(52)] + [FieldOffset(56)] internal uint numPlusOperands; - [FieldOffset(56)] + [FieldOffset(60)] internal uint numInputs; - [FieldOffset(60)] + [FieldOffset(64)] internal uint numClobbers; [SuppressUnmanagedCodeSecurity] @@ -20688,7 +20898,7 @@ namespace CppSharp public unsafe partial class GCCAsmStmt : global::CppSharp.Parser.AST.AsmStmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -20701,33 +20911,36 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ inputs; - [FieldOffset(28)] + [FieldOffset(32)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ outputs; - [FieldOffset(40)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(44)] + [FieldOffset(48)] internal byte simple; - [FieldOffset(45)] + [FieldOffset(49)] internal byte _volatile; - [FieldOffset(48)] + [FieldOffset(52)] internal uint numOutputs; - [FieldOffset(52)] + [FieldOffset(56)] internal uint numPlusOperands; - [FieldOffset(56)] + [FieldOffset(60)] internal uint numInputs; - [FieldOffset(60)] + [FieldOffset(64)] internal uint numClobbers; - [FieldOffset(64)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -21016,7 +21229,7 @@ namespace CppSharp public unsafe partial class MSAsmStmt : global::CppSharp.Parser.AST.AsmStmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -21029,42 +21242,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ inputs; - [FieldOffset(28)] + [FieldOffset(32)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ outputs; - [FieldOffset(40)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(44)] + [FieldOffset(48)] internal byte simple; - [FieldOffset(45)] + [FieldOffset(49)] internal byte _volatile; - [FieldOffset(48)] + [FieldOffset(52)] internal uint numOutputs; - [FieldOffset(52)] + [FieldOffset(56)] internal uint numPlusOperands; - [FieldOffset(56)] + [FieldOffset(60)] internal uint numInputs; - [FieldOffset(60)] + [FieldOffset(64)] internal uint numClobbers; - [FieldOffset(64)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal lBraceLoc; - [FieldOffset(68)] + [FieldOffset(72)] internal byte hasBraces; - [FieldOffset(72)] + [FieldOffset(76)] internal uint numAsmToks; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C asmString; [SuppressUnmanagedCodeSecurity] @@ -21208,7 +21424,7 @@ namespace CppSharp public unsafe partial class SEHExceptStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 28)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -21221,12 +21437,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal exceptLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr filterExpr; + internal global::CppSharp.Parser.SourceLocation.__Internal exceptLoc; [FieldOffset(24)] + internal global::System.IntPtr filterExpr; + + [FieldOffset(28)] internal global::System.IntPtr block; [SuppressUnmanagedCodeSecurity] @@ -21343,7 +21562,7 @@ namespace CppSharp public unsafe partial class SEHFinallyStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 28)] public new partial struct __Internal { [FieldOffset(0)] @@ -21356,9 +21575,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal finallyLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal finallyLoc; + + [FieldOffset(24)] internal global::System.IntPtr block; [SuppressUnmanagedCodeSecurity] @@ -21457,7 +21679,7 @@ namespace CppSharp public unsafe partial class SEHTryStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 44)] public new partial struct __Internal { [FieldOffset(0)] @@ -21470,21 +21692,24 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal byte isCXXTry; + internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; [FieldOffset(24)] - internal global::System.IntPtr tryBlock; + internal byte isCXXTry; [FieldOffset(28)] - internal global::System.IntPtr handler; + internal global::System.IntPtr tryBlock; [FieldOffset(32)] - internal global::System.IntPtr exceptHandler; + internal global::System.IntPtr handler; [FieldOffset(36)] + internal global::System.IntPtr exceptHandler; + + [FieldOffset(40)] internal global::System.IntPtr finallyHandler; [SuppressUnmanagedCodeSecurity] @@ -21650,7 +21875,7 @@ namespace CppSharp public unsafe partial class SEHLeaveStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 24)] public new partial struct __Internal { [FieldOffset(0)] @@ -21663,6 +21888,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.SourceLocation.__Internal leaveLoc; [SuppressUnmanagedCodeSecurity] @@ -21743,7 +21971,7 @@ namespace CppSharp public unsafe partial class CapturedStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -21756,9 +21984,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ capture_inits; - [FieldOffset(28)] + [FieldOffset(32)] + internal global::System.IntPtr capturedStmt; + + [FieldOffset(36)] internal uint capture_size; [SuppressUnmanagedCodeSecurity] @@ -22080,6 +22314,24 @@ namespace CppSharp __Internal.ClearcaptureInits((__Instance + __PointerAdjustment)); } + public global::CppSharp.Parser.AST.Stmt capturedStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CapturedStmt.__Internal*)__Instance)->capturedStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint CaptureSize { get @@ -22105,7 +22357,7 @@ namespace CppSharp public unsafe partial class CXXCatchStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 36)] public new partial struct __Internal { [FieldOffset(0)] @@ -22118,12 +22370,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal catchLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal catchLoc; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal caughtType; - [FieldOffset(28)] + [FieldOffset(32)] internal global::System.IntPtr handlerBlock; [SuppressUnmanagedCodeSecurity] @@ -22235,7 +22490,7 @@ namespace CppSharp public unsafe partial class CXXTryStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -22248,9 +22503,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; + + [FieldOffset(24)] + internal global::System.IntPtr tryBlock; + + [FieldOffset(28)] internal uint numHandlers; [SuppressUnmanagedCodeSecurity] @@ -22328,6 +22589,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.CompoundStmt TryBlock + { + get + { + global::CppSharp.Parser.AST.CompoundStmt __result0; + if (((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.CompoundStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock)) + __result0 = (global::CppSharp.Parser.AST.CompoundStmt) global::CppSharp.Parser.AST.CompoundStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock]; + else __result0 = global::CppSharp.Parser.AST.CompoundStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*)__Instance)->tryBlock = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumHandlers { get @@ -22344,7 +22623,7 @@ namespace CppSharp public unsafe partial class CXXForRangeStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -22357,40 +22636,55 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr init; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr rangeInit; + internal global::System.IntPtr init; [FieldOffset(24)] - internal global::System.IntPtr cond; + internal global::System.IntPtr rangeInit; [FieldOffset(28)] - internal global::System.IntPtr inc; + internal global::System.IntPtr cond; [FieldOffset(32)] - internal global::System.IntPtr body; + internal global::System.IntPtr inc; [FieldOffset(36)] - internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; + internal global::System.IntPtr body; [FieldOffset(40)] - internal global::CppSharp.Parser.SourceLocation.__Internal coawaitLoc; + internal global::System.IntPtr rangeStmt; [FieldOffset(44)] - internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + internal global::System.IntPtr beginStmt; [FieldOffset(48)] - internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; + internal global::System.IntPtr endStmt; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST15CXXForRangeStmtC2Ev")] - internal static extern void ctor(global::System.IntPtr __instance); + [FieldOffset(52)] + internal global::System.IntPtr loopVarStmt; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, - EntryPoint="_ZN8CppSharp9CppParser3AST15CXXForRangeStmtC2ERKS2_")] + [FieldOffset(56)] + internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; + + [FieldOffset(60)] + internal global::CppSharp.Parser.SourceLocation.__Internal coawaitLoc; + + [FieldOffset(64)] + internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + + [FieldOffset(68)] + internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15CXXForRangeStmtC2Ev")] + internal static extern void ctor(global::System.IntPtr __instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST15CXXForRangeStmtC2ERKS2_")] internal static extern void cctor(global::System.IntPtr __instance, global::System.IntPtr _0); } @@ -22535,6 +22829,78 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt RangeStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->rangeStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt BeginStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->beginStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt EndStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->endStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt LoopVarStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->loopVarStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation ForLoc { get @@ -22590,7 +22956,7 @@ namespace CppSharp public unsafe partial class MSDependentExistsStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 28)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -22603,15 +22969,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + + [FieldOffset(24)] internal byte isIfExists; - [FieldOffset(21)] + [FieldOffset(25)] internal byte isIfNotExists; - [FieldOffset(24)] + [FieldOffset(28)] internal global::System.IntPtr subStmt; [SuppressUnmanagedCodeSecurity] @@ -22736,7 +23105,7 @@ namespace CppSharp public unsafe partial class CoroutineBodyStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -22749,42 +23118,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal byte hasDependentPromiseType; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr body; + internal byte hasDependentPromiseType; [FieldOffset(24)] - internal global::System.IntPtr promiseDeclStmt; + internal global::System.IntPtr body; [FieldOffset(28)] - internal global::System.IntPtr initSuspendStmt; + internal global::System.IntPtr promiseDeclStmt; [FieldOffset(32)] - internal global::System.IntPtr finalSuspendStmt; + internal global::System.IntPtr initSuspendStmt; [FieldOffset(36)] - internal global::System.IntPtr exceptionHandler; + internal global::System.IntPtr finalSuspendStmt; [FieldOffset(40)] - internal global::System.IntPtr fallthroughHandler; + internal global::System.IntPtr exceptionHandler; [FieldOffset(44)] - internal global::System.IntPtr allocate; + internal global::System.IntPtr fallthroughHandler; [FieldOffset(48)] - internal global::System.IntPtr deallocate; + internal global::System.IntPtr allocate; [FieldOffset(52)] - internal global::System.IntPtr returnValueInit; + internal global::System.IntPtr deallocate; [FieldOffset(56)] - internal global::System.IntPtr resultDecl; + internal global::System.IntPtr returnValueInit; [FieldOffset(60)] - internal global::System.IntPtr returnStmt; + internal global::System.IntPtr resultDecl; [FieldOffset(64)] + internal global::System.IntPtr returnStmt; + + [FieldOffset(68)] internal global::System.IntPtr returnStmtOnAllocFailure; [SuppressUnmanagedCodeSecurity] @@ -23186,7 +23558,7 @@ namespace CppSharp public unsafe partial class CoreturnStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 36)] public new partial struct __Internal { [FieldOffset(0)] @@ -23199,15 +23571,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal byte isImplicit; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + internal byte isImplicit; [FieldOffset(24)] - internal global::System.IntPtr operand; + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [FieldOffset(28)] + internal global::System.IntPtr operand; + + [FieldOffset(32)] internal global::System.IntPtr promiseCall; [SuppressUnmanagedCodeSecurity] @@ -23537,7 +23912,7 @@ namespace CppSharp public unsafe partial class Expr : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -23550,38 +23925,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST4ExprC2Ev")] @@ -24116,11 +24503,60 @@ namespace CppSharp ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->isOrdinaryOrBitFieldObject = (byte) (value ? 1 : 0); } } + + public global::CppSharp.Parser.AST.Field SourceBitField + { + get + { + global::CppSharp.Parser.AST.Field __result0; + if (((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Field.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField)) + __result0 = (global::CppSharp.Parser.AST.Field) global::CppSharp.Parser.AST.Field.NativeToManagedMap[((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField]; + else __result0 = global::CppSharp.Parser.AST.Field.__CreateInstance(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->sourceBitField = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Declaration ReferencedDeclOfCallee + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->referencedDeclOfCallee = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public bool HasPlaceholderType + { + get + { + return ((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->hasPlaceholderType != 0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->hasPlaceholderType = (byte) (value ? 1 : 0); + } + } } public unsafe partial class FullExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -24133,39 +24569,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -24270,7 +24718,7 @@ namespace CppSharp public unsafe partial class ConstantExpr : global::CppSharp.Parser.AST.FullExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -24283,39 +24731,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -24383,7 +24843,7 @@ namespace CppSharp public unsafe partial class OpaqueValueExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -24396,45 +24856,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(37)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(53)] internal byte isUnique; - [FieldOffset(40)] + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr sourceExpr; [SuppressUnmanagedCodeSecurity] @@ -24546,7 +25018,7 @@ namespace CppSharp public unsafe partial class DeclRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -24559,69 +25031,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal byte hadMultipleCandidates; - [FieldOffset(45)] + [FieldOffset(61)] internal byte hasQualifier; - [FieldOffset(46)] + [FieldOffset(64)] + internal global::System.IntPtr foundDecl; + + [FieldOffset(68)] internal byte hasTemplateKWAndArgsInfo; - [FieldOffset(48)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(52)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(60)] + [FieldOffset(84)] internal byte hasTemplateKeyword; - [FieldOffset(61)] + [FieldOffset(85)] internal byte hasExplicitTemplateArgs; - [FieldOffset(64)] + [FieldOffset(88)] internal uint numTemplateArgs; - [FieldOffset(68)] + [FieldOffset(92)] internal byte refersToEnclosingVariableOrCapture; [SuppressUnmanagedCodeSecurity] @@ -24725,6 +25212,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration FoundDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*)__Instance)->foundDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool HasTemplateKWAndArgsInfo { get @@ -24832,7 +25337,7 @@ namespace CppSharp public unsafe partial class IntegerLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -24845,42 +25350,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -24974,7 +25491,7 @@ namespace CppSharp public unsafe partial class FixedPointLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -24987,42 +25504,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -25116,7 +25645,7 @@ namespace CppSharp public unsafe partial class CharacterLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -25129,45 +25658,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.AST.CharacterLiteral.CharacterKind kind; - [FieldOffset(48)] + [FieldOffset(64)] internal uint value; [SuppressUnmanagedCodeSecurity] @@ -25283,7 +25824,7 @@ namespace CppSharp public unsafe partial class FloatingLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -25296,45 +25837,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(37)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(53)] internal byte exact; - [FieldOffset(40)] + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal double valueAsApproximateDouble; [SuppressUnmanagedCodeSecurity] @@ -25441,7 +25994,7 @@ namespace CppSharp public unsafe partial class ImaginaryLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -25454,39 +26007,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -25572,7 +26137,7 @@ namespace CppSharp public unsafe partial class StringLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 92)] + [StructLayout(LayoutKind.Explicit, Size = 108)] public new partial struct __Internal { [FieldOffset(0)] @@ -25585,81 +26150,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C @string; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C @string; + + [FieldOffset(68)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C bytes; - [FieldOffset(64)] + [FieldOffset(80)] internal uint byteLength; - [FieldOffset(68)] + [FieldOffset(84)] internal uint length; - [FieldOffset(72)] + [FieldOffset(88)] internal uint charByteWidth; - [FieldOffset(76)] + [FieldOffset(92)] internal global::CppSharp.Parser.AST.StringLiteral.StringKind kind; - [FieldOffset(80)] + [FieldOffset(96)] internal byte isAscii; - [FieldOffset(81)] + [FieldOffset(97)] internal byte isWide; - [FieldOffset(82)] + [FieldOffset(98)] internal byte isUTF8; - [FieldOffset(83)] + [FieldOffset(99)] internal byte isUTF16; - [FieldOffset(84)] + [FieldOffset(100)] internal byte isUTF32; - [FieldOffset(85)] + [FieldOffset(101)] internal byte isPascal; - [FieldOffset(86)] + [FieldOffset(102)] internal byte containsNonAscii; - [FieldOffset(87)] + [FieldOffset(103)] internal byte containsNonAsciiOrNull; - [FieldOffset(88)] + [FieldOffset(104)] internal uint numConcatenated; [SuppressUnmanagedCodeSecurity] @@ -25958,7 +26535,7 @@ namespace CppSharp public unsafe partial class PredefinedExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -25971,42 +26548,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.AST.PredefinedExpr.IdentKind identKind; [SuppressUnmanagedCodeSecurity] @@ -26112,7 +26701,7 @@ namespace CppSharp public unsafe partial class ParenExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -26125,45 +26714,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal lParen; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParen; [SuppressUnmanagedCodeSecurity] @@ -26275,7 +26876,7 @@ namespace CppSharp public unsafe partial class UnaryOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 76)] public new partial struct __Internal { [FieldOffset(0)] @@ -26288,50 +26889,80 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.UnaryOperatorKind opcode; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal byte canOverflow; + [FieldOffset(69)] + internal byte isPrefix; + + [FieldOffset(70)] + internal byte isPostfix; + + [FieldOffset(71)] + internal byte isIncrementOp; + + [FieldOffset(72)] + internal byte isDecrementOp; + + [FieldOffset(73)] + internal byte isIncrementDecrementOp; + + [FieldOffset(74)] + internal byte isArithmeticOp; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13UnaryOperatorC2Ev")] @@ -26450,11 +27081,89 @@ namespace CppSharp ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->canOverflow = (byte) (value ? 1 : 0); } } + + public bool IsPrefix + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isPrefix != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isPrefix = (byte) (value ? 1 : 0); + } + } + + public bool IsPostfix + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isPostfix != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isPostfix = (byte) (value ? 1 : 0); + } + } + + public bool IsIncrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isIncrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isIncrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsDecrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isDecrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isDecrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsIncrementDecrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isIncrementDecrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isIncrementDecrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsArithmeticOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isArithmeticOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isArithmeticOp = (byte) (value ? 1 : 0); + } + } } public unsafe partial class OffsetOfExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -26467,48 +27176,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal uint numComponents; - [FieldOffset(52)] + [FieldOffset(68)] internal uint numExpressions; [SuppressUnmanagedCodeSecurity] @@ -26628,7 +27349,7 @@ namespace CppSharp public unsafe partial class UnaryExprOrTypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -26641,54 +27362,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.UnaryExprOrTypeTrait kind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal byte isArgumentType; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal argumentType; - [FieldOffset(64)] + [FieldOffset(80)] + internal global::System.IntPtr argumentExpr; + + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeOfArgument; [SuppressUnmanagedCodeSecurity] @@ -26818,6 +27554,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ArgumentExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*)__Instance)->argumentExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType TypeOfArgument { get @@ -26834,7 +27588,7 @@ namespace CppSharp public unsafe partial class ArraySubscriptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 76)] public new partial struct __Internal { [FieldOffset(0)] @@ -26847,47 +27601,65 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr lHS; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr rHS; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracketLoc; + [FieldOffset(68)] + internal global::System.IntPtr @base; + + [FieldOffset(72)] + internal global::System.IntPtr idx; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18ArraySubscriptExprC2Ev")] @@ -26998,11 +27770,47 @@ namespace CppSharp ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->rBracketLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Idx + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->idx = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CallExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 100)] public new partial struct __Internal { [FieldOffset(0)] @@ -27015,57 +27823,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; + internal global::System.IntPtr stripLabelLikeStatements; - [FieldOffset(24)] + [FieldOffset(20)] + internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; + + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::System.IntPtr callee; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(80)] + internal global::System.IntPtr directCallee; + + [FieldOffset(84)] internal uint numArgs; - [FieldOffset(64)] + [FieldOffset(88)] internal uint numCommas; - [FieldOffset(68)] + [FieldOffset(92)] internal uint builtinCallee; - [FieldOffset(72)] + [FieldOffset(96)] internal byte isCallToStdMove; [SuppressUnmanagedCodeSecurity] @@ -27245,6 +28071,42 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration CalleeDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->calleeDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Function DirectCallee + { + get + { + global::CppSharp.Parser.AST.Function __result0; + if (((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Function.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee)) + __result0 = (global::CppSharp.Parser.AST.Function) global::CppSharp.Parser.AST.Function.NativeToManagedMap[((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee]; + else __result0 = global::CppSharp.Parser.AST.Function.__CreateInstance(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->directCallee = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumArgs { get @@ -27309,7 +28171,7 @@ namespace CppSharp public unsafe partial class MemberExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 84)] + [StructLayout(LayoutKind.Explicit, Size = 100)] public new partial struct __Internal { [FieldOffset(0)] @@ -27322,75 +28184,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr @base; - [FieldOffset(44)] + [FieldOffset(60)] internal byte arrow; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal byte hadMultipleCandidates; - [FieldOffset(53)] + [FieldOffset(69)] internal byte hasQualifier; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(84)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(85)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(88)] internal uint numTemplateArgs; - [FieldOffset(76)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(80)] + [FieldOffset(96)] internal byte isImplicitAccess; [SuppressUnmanagedCodeSecurity] @@ -27632,7 +28506,7 @@ namespace CppSharp public unsafe partial class CompoundLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -27645,45 +28519,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr initializer; - [FieldOffset(44)] + [FieldOffset(60)] internal byte fileScope; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; [SuppressUnmanagedCodeSecurity] @@ -27795,7 +28681,7 @@ namespace CppSharp public unsafe partial class CastExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 60)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -27808,51 +28694,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; [SuppressUnmanagedCodeSecurity] @@ -27967,6 +28871,37 @@ namespace CppSharp } } + public string CastKindName + { + get + { + return Marshal.PtrToStringAnsi(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->castKindName); + } + + set + { + ((global::CppSharp.Parser.AST.CastExpr.__Internal*)__Instance)->castKindName = (global::System.IntPtr) Marshal.StringToHGlobalAnsi(value); + } + } + + public global::CppSharp.Parser.AST.Expr SubExprAsWritten + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CastExpr.__Internal*)__Instance)->subExprAsWritten = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.Declaration ConversionFunction { get @@ -28014,7 +28949,7 @@ namespace CppSharp public unsafe partial class ImplicitCastExpr : global::CppSharp.Parser.AST.CastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -28027,54 +28962,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal byte isPartOfExplicitCast; [SuppressUnmanagedCodeSecurity] @@ -28160,7 +29113,7 @@ namespace CppSharp public unsafe partial class ExplicitCastExpr : global::CppSharp.Parser.AST.CastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -28173,54 +29126,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] - internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::CppSharp.Parser.AST.CastKind castKind; + internal byte isOrdinaryOrBitFieldObject; [FieldOffset(44)] - internal global::System.IntPtr subExpr; + internal global::System.IntPtr sourceBitField; [FieldOffset(48)] - internal global::System.IntPtr conversionFunction; + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal byte path_empty; + internal byte hasPlaceholderType; [FieldOffset(56)] - internal uint path_size; + internal global::CppSharp.Parser.AST.CastKind castKind; [FieldOffset(60)] + internal global::System.IntPtr subExpr; + + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] + internal global::System.IntPtr conversionFunction; + + [FieldOffset(76)] + internal byte path_empty; + + [FieldOffset(80)] + internal uint path_size; + + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; [SuppressUnmanagedCodeSecurity] @@ -28320,7 +29291,7 @@ namespace CppSharp public unsafe partial class CStyleCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 100)] public new partial struct __Internal { [FieldOffset(0)] @@ -28333,60 +29304,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -28480,7 +29469,7 @@ namespace CppSharp public unsafe partial class BinaryOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 60)] + [StructLayout(LayoutKind.Explicit, Size = 100)] public new partial struct __Internal { [FieldOffset(0)] @@ -28493,54 +29482,105 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr lHS; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr rHS; - [FieldOffset(56)] + [FieldOffset(72)] + internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C opcodeStr; + + [FieldOffset(84)] + internal byte isPtrMemOp; + + [FieldOffset(85)] + internal byte isMultiplicativeOp; + + [FieldOffset(86)] + internal byte isAdditiveOp; + + [FieldOffset(87)] + internal byte isShiftOp; + + [FieldOffset(88)] + internal byte isBitwiseOp; + + [FieldOffset(89)] + internal byte isRelationalOp; + + [FieldOffset(90)] + internal byte isEqualityOp; + + [FieldOffset(91)] + internal byte isComparisonOp; + + [FieldOffset(92)] + internal byte isLogicalOp; + + [FieldOffset(93)] + internal byte isAssignmentOp; + + [FieldOffset(94)] + internal byte isCompoundAssignmentOp; + + [FieldOffset(95)] + internal byte isShiftAssignOp; + + [FieldOffset(96)] internal byte isFPContractableWithinStatement; - [FieldOffset(57)] + [FieldOffset(97)] internal byte isFEnvAccessOn; [SuppressUnmanagedCodeSecurity] @@ -28557,6 +29597,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST14BinaryOperatorC2ERKS2_")] internal static extern void cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST14BinaryOperatorD2Ev")] + internal static extern void dtor(global::System.IntPtr __instance); } internal static new global::CppSharp.Parser.AST.BinaryOperator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) @@ -28572,7 +29617,7 @@ namespace CppSharp private static void* __CopyValue(global::CppSharp.Parser.AST.BinaryOperator.__Internal native) { var ret = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.BinaryOperator.__Internal)); - *(global::CppSharp.Parser.AST.BinaryOperator.__Internal*) ret = native; + global::CppSharp.Parser.AST.BinaryOperator.__Internal.cctor(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } @@ -28616,7 +29661,23 @@ namespace CppSharp __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.BinaryOperator.__Internal)); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) _0.__Instance); + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + __Internal.cctor((__Instance + __PointerAdjustment), __arg0); + } + + public override void Dispose(bool disposing) + { + if (__Instance == IntPtr.Zero) + return; + global::CppSharp.Parser.AST.Stmt __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (disposing) + __Internal.dtor((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + __Instance = IntPtr.Zero; } public static implicit operator global::CppSharp.Parser.AST.BinaryOperator(global::CppSharp.Parser.AST.StmtClass klass) @@ -28686,6 +29747,178 @@ namespace CppSharp } } + public string OpcodeStr + { + get + { + var __basicStringRet0 = global::Std.BasicString, global::Std.Allocator>.__CreateInstance(new global::System.IntPtr(&((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr)); + var __stringRet0 = global::Std.BasicStringExtensions.CStr(__basicStringRet0); + __basicStringRet0.Dispose(false); + return __stringRet0; + } + + set + { + global::Std.BasicStringExtensions.__Internal.Assign(new global::System.IntPtr(&((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->opcodeStr), value); + } + } + + public bool IsPtrMemOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isPtrMemOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isPtrMemOp = (byte) (value ? 1 : 0); + } + } + + public bool IsMultiplicativeOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isMultiplicativeOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isMultiplicativeOp = (byte) (value ? 1 : 0); + } + } + + public bool IsAdditiveOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isAdditiveOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isAdditiveOp = (byte) (value ? 1 : 0); + } + } + + public bool IsShiftOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isShiftOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isShiftOp = (byte) (value ? 1 : 0); + } + } + + public bool IsBitwiseOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isBitwiseOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isBitwiseOp = (byte) (value ? 1 : 0); + } + } + + public bool IsRelationalOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isRelationalOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isRelationalOp = (byte) (value ? 1 : 0); + } + } + + public bool IsEqualityOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isEqualityOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isEqualityOp = (byte) (value ? 1 : 0); + } + } + + public bool IsComparisonOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isComparisonOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isComparisonOp = (byte) (value ? 1 : 0); + } + } + + public bool IsLogicalOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isLogicalOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isLogicalOp = (byte) (value ? 1 : 0); + } + } + + public bool IsAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isAssignmentOp = (byte) (value ? 1 : 0); + } + } + + public bool IsCompoundAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isCompoundAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isCompoundAssignmentOp = (byte) (value ? 1 : 0); + } + } + + public bool IsShiftAssignOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isShiftAssignOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isShiftAssignOp = (byte) (value ? 1 : 0); + } + } + public bool IsFPContractableWithinStatement { get @@ -28715,7 +29948,7 @@ namespace CppSharp public unsafe partial class CompoundAssignOperator : global::CppSharp.Parser.AST.BinaryOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 116)] public new partial struct __Internal { [FieldOffset(0)] @@ -28728,60 +29961,111 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] - internal byte isRValue; + [FieldOffset(37)] + internal byte isRValue; + + [FieldOffset(38)] + internal byte isXValue; + + [FieldOffset(39)] + internal byte isGLValue; + + [FieldOffset(40)] + internal byte isOrdinaryOrBitFieldObject; + + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; + + [FieldOffset(60)] + internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; + + [FieldOffset(64)] + internal global::System.IntPtr lHS; + + [FieldOffset(68)] + internal global::System.IntPtr rHS; + + [FieldOffset(72)] + internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C opcodeStr; + + [FieldOffset(84)] + internal byte isPtrMemOp; + + [FieldOffset(85)] + internal byte isMultiplicativeOp; + + [FieldOffset(86)] + internal byte isAdditiveOp; + + [FieldOffset(87)] + internal byte isShiftOp; - [FieldOffset(34)] - internal byte isXValue; + [FieldOffset(88)] + internal byte isBitwiseOp; - [FieldOffset(35)] - internal byte isGLValue; + [FieldOffset(89)] + internal byte isRelationalOp; - [FieldOffset(36)] - internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(90)] + internal byte isEqualityOp; - [FieldOffset(40)] - internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; + [FieldOffset(91)] + internal byte isComparisonOp; - [FieldOffset(44)] - internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; + [FieldOffset(92)] + internal byte isLogicalOp; - [FieldOffset(48)] - internal global::System.IntPtr lHS; + [FieldOffset(93)] + internal byte isAssignmentOp; - [FieldOffset(52)] - internal global::System.IntPtr rHS; + [FieldOffset(94)] + internal byte isCompoundAssignmentOp; - [FieldOffset(56)] + [FieldOffset(95)] + internal byte isShiftAssignOp; + + [FieldOffset(96)] internal byte isFPContractableWithinStatement; - [FieldOffset(57)] + [FieldOffset(97)] internal byte isFEnvAccessOn; - [FieldOffset(60)] + [FieldOffset(100)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal computationLHSType; - [FieldOffset(68)] + [FieldOffset(108)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal computationResultType; [SuppressUnmanagedCodeSecurity] @@ -28793,6 +30077,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST22CompoundAssignOperatorC2ERKS2_")] internal static extern void cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST22CompoundAssignOperatorD2Ev")] + internal static extern void dtor(global::System.IntPtr __instance); } internal static new global::CppSharp.Parser.AST.CompoundAssignOperator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) @@ -28808,7 +30097,7 @@ namespace CppSharp private static void* __CopyValue(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal native) { var ret = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); - *(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) ret = native; + global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal.cctor(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } @@ -28843,7 +30132,23 @@ namespace CppSharp __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) _0.__Instance); + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + __Internal.cctor((__Instance + __PointerAdjustment), __arg0); + } + + public override void Dispose(bool disposing) + { + if (__Instance == IntPtr.Zero) + return; + global::CppSharp.Parser.AST.Stmt __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (disposing) + __Internal.dtor((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + __Instance = IntPtr.Zero; } public global::CppSharp.Parser.AST.QualifiedType ComputationLHSType @@ -28875,7 +30180,7 @@ namespace CppSharp public unsafe partial class AbstractConditionalOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 60)] + [StructLayout(LayoutKind.Explicit, Size = 76)] public new partial struct __Internal { [FieldOffset(0)] @@ -28888,51 +30193,63 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr cond; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr trueExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr falseExpr; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [SuppressUnmanagedCodeSecurity] @@ -29099,7 +30416,7 @@ namespace CppSharp public unsafe partial class ConditionalOperator : global::CppSharp.Parser.AST.AbstractConditionalOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -29112,57 +30429,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr cond; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr trueExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr falseExpr; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(80)] internal global::System.IntPtr rHS; [SuppressUnmanagedCodeSecurity] @@ -29266,7 +30595,7 @@ namespace CppSharp public unsafe partial class BinaryConditionalOperator : global::CppSharp.Parser.AST.AbstractConditionalOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -29279,57 +30608,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr cond; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr trueExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr falseExpr; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr common; - [FieldOffset(64)] + [FieldOffset(80)] internal global::System.IntPtr opaqueValue; [SuppressUnmanagedCodeSecurity] @@ -29433,7 +30774,7 @@ namespace CppSharp public unsafe partial class AddrLabelExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -29446,42 +30787,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal ampAmpLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal labelLoc; [SuppressUnmanagedCodeSecurity] @@ -29575,7 +30928,7 @@ namespace CppSharp public unsafe partial class StmtExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -29588,45 +30941,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subStmt; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -29738,7 +31103,7 @@ namespace CppSharp public unsafe partial class ShuffleVectorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -29751,45 +31116,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal uint numSubExprs; [SuppressUnmanagedCodeSecurity] @@ -29896,7 +31273,7 @@ namespace CppSharp public unsafe partial class ConvertVectorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -29909,45 +31286,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr srcExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -30059,7 +31448,7 @@ namespace CppSharp public unsafe partial class ChooseExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -30072,60 +31461,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(37)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(53)] internal byte isConditionTrue; - [FieldOffset(40)] + [FieldOffset(56)] internal global::System.IntPtr cond; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr lHS; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr rHS; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal byte isConditionDependent; - [FieldOffset(64)] + [FieldOffset(80)] internal global::System.IntPtr chosenSubExpr; [SuppressUnmanagedCodeSecurity] @@ -30317,7 +31718,7 @@ namespace CppSharp public unsafe partial class GNUNullExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -30330,39 +31731,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal tokenLocation; [SuppressUnmanagedCodeSecurity] @@ -30443,7 +31856,7 @@ namespace CppSharp public unsafe partial class VAArgExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -30456,48 +31869,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal byte isMicrosoftABI; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -30622,7 +32047,7 @@ namespace CppSharp public unsafe partial class InitListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -30635,72 +32060,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr arrayFiller; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal lBraceLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rBraceLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr syntacticForm; - [FieldOffset(56)] + [FieldOffset(72)] internal uint numInits; - [FieldOffset(60)] + [FieldOffset(76)] internal byte hasArrayFiller; - [FieldOffset(61)] + [FieldOffset(77)] internal byte isExplicit; - [FieldOffset(62)] + [FieldOffset(78)] internal byte isStringLiteralInit; - [FieldOffset(63)] + [FieldOffset(79)] internal byte isTransparent; - [FieldOffset(64)] + [FieldOffset(80)] internal byte isSemanticForm; - [FieldOffset(68)] + [FieldOffset(84)] internal global::System.IntPtr semanticForm; - [FieldOffset(72)] + [FieldOffset(88)] internal byte isSyntacticForm; [SuppressUnmanagedCodeSecurity] @@ -30939,7 +32376,7 @@ namespace CppSharp public unsafe partial class DesignatedInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -30952,54 +32389,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal equalOrColonLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr init; - [FieldOffset(48)] + [FieldOffset(64)] internal uint size; - [FieldOffset(52)] + [FieldOffset(68)] internal byte usesGNUSyntax; - [FieldOffset(56)] + [FieldOffset(72)] internal uint numSubExprs; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceRange.__Internal designatorsSourceRange; [SuppressUnmanagedCodeSecurity] @@ -31595,7 +33044,7 @@ namespace CppSharp public unsafe partial class NoInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -31608,38 +33057,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10NoInitExprC2Ev")] @@ -31705,7 +33166,7 @@ namespace CppSharp public unsafe partial class DesignatedInitUpdateExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -31718,42 +33179,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr @base; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr updater; [SuppressUnmanagedCodeSecurity] @@ -31857,7 +33330,7 @@ namespace CppSharp public unsafe partial class ArrayInitLoopExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -31870,42 +33343,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr commonExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -32009,7 +33494,7 @@ namespace CppSharp public unsafe partial class ArrayInitIndexExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -32022,38 +33507,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18ArrayInitIndexExprC2Ev")] @@ -32119,7 +33616,7 @@ namespace CppSharp public unsafe partial class ImplicitValueInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -32132,38 +33629,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST21ImplicitValueInitExprC2Ev")] @@ -32229,7 +33738,7 @@ namespace CppSharp public unsafe partial class ParenListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -32242,45 +33751,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal uint numExprs; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -32387,7 +33908,7 @@ namespace CppSharp public unsafe partial class GenericSelectionExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -32400,56 +33921,74 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal uint numAssocs; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal genericLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal defaultLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(56)] + [FieldOffset(72)] + internal global::System.IntPtr controllingExpr; + + [FieldOffset(76)] internal byte isResultDependent; - [FieldOffset(60)] + [FieldOffset(80)] internal uint resultIndex; + [FieldOffset(84)] + internal global::System.IntPtr resultExpr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20GenericSelectionExprC2Ev")] @@ -32564,6 +34103,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ControllingExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->controllingExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsResultDependent { get @@ -32589,11 +34146,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->resultIndex = value; } } + + public global::CppSharp.Parser.AST.Expr ResultExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->resultExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class ExtVectorElementExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -32606,51 +34181,63 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr @base; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal accessorLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal uint numElements; - [FieldOffset(52)] + [FieldOffset(68)] internal byte containsDuplicateElements; - [FieldOffset(53)] + [FieldOffset(69)] internal byte isArrow; [SuppressUnmanagedCodeSecurity] @@ -32788,7 +34375,7 @@ namespace CppSharp public unsafe partial class BlockExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -32801,41 +34388,56 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal caretLocation; + [FieldOffset(60)] + internal global::System.IntPtr body; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9BlockExprC2Ev")] @@ -32910,11 +34512,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.BlockExpr.__Internal*)__Instance)->caretLocation = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt Body + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.BlockExpr.__Internal*)__Instance)->body = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class AsTypeExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -32927,45 +34547,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr srcExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -33077,7 +34709,7 @@ namespace CppSharp public unsafe partial class PseudoObjectExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -33090,42 +34722,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::System.IntPtr syntacticForm; + + [FieldOffset(60)] internal uint resultExprIndex; - [FieldOffset(44)] + [FieldOffset(64)] + internal global::System.IntPtr resultExpr; + + [FieldOffset(68)] internal uint numSemanticExprs; [SuppressUnmanagedCodeSecurity] @@ -33190,6 +34840,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr SyntacticForm + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*)__Instance)->syntacticForm = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint ResultExprIndex { get @@ -33203,6 +34871,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ResultExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*)__Instance)->resultExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumSemanticExprs { get @@ -33219,7 +34905,7 @@ namespace CppSharp public unsafe partial class AtomicExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 92)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -33232,78 +34918,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr ptr; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr order; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr scope; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr val1; - [FieldOffset(56)] + [FieldOffset(72)] internal global::System.IntPtr orderFail; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr val2; - [FieldOffset(64)] + [FieldOffset(80)] internal global::System.IntPtr weak; - [FieldOffset(68)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal valueType; - [FieldOffset(76)] + [FieldOffset(92)] internal global::CppSharp.Parser.AST.AtomicExpr.AtomicOp op; - [FieldOffset(80)] + [FieldOffset(96)] + internal uint numSubExprs; + + [FieldOffset(100)] internal byte isVolatile; - [FieldOffset(81)] + [FieldOffset(101)] internal byte isCmpXChg; - [FieldOffset(82)] + [FieldOffset(102)] internal byte isOpenCL; - [FieldOffset(84)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(88)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -33570,6 +35271,19 @@ namespace CppSharp } } + public uint NumSubExprs + { + get + { + return ((global::CppSharp.Parser.AST.AtomicExpr.__Internal*) __Instance)->numSubExprs; + } + + set + { + ((global::CppSharp.Parser.AST.AtomicExpr.__Internal*)__Instance)->numSubExprs = value; + } + } + public bool IsVolatile { get @@ -33638,7 +35352,7 @@ namespace CppSharp public unsafe partial class TypoExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -33651,38 +35365,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8TypoExprC2Ev")] @@ -33748,7 +35474,7 @@ namespace CppSharp public unsafe partial class CXXOperatorCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 92)] + [StructLayout(LayoutKind.Explicit, Size = 116)] public new partial struct __Internal { [FieldOffset(0)] @@ -33761,69 +35487,90 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::System.IntPtr callee; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(80)] + internal global::System.IntPtr directCallee; + + [FieldOffset(84)] internal uint numArgs; - [FieldOffset(64)] + [FieldOffset(88)] internal uint numCommas; - [FieldOffset(68)] + [FieldOffset(92)] internal uint builtinCallee; - [FieldOffset(72)] + [FieldOffset(96)] internal byte isCallToStdMove; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.AST.OverloadedOperatorKind _operator; - [FieldOffset(80)] + [FieldOffset(104)] + internal byte isAssignmentOp; + + [FieldOffset(105)] internal byte isInfixBinaryOp; - [FieldOffset(84)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(88)] + [FieldOffset(112)] internal byte isFPContractableWithinStatement; [SuppressUnmanagedCodeSecurity] @@ -33922,6 +35669,19 @@ namespace CppSharp } } + public bool IsAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.CXXOperatorCallExpr.__Internal*) __Instance)->isAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXOperatorCallExpr.__Internal*)__Instance)->isAssignmentOp = (byte) (value ? 1 : 0); + } + } + public bool IsInfixBinaryOp { get @@ -33964,7 +35724,7 @@ namespace CppSharp public unsafe partial class CXXMemberCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 84)] + [StructLayout(LayoutKind.Explicit, Size = 108)] public new partial struct __Internal { [FieldOffset(0)] @@ -33977,63 +35737,81 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::System.IntPtr callee; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(80)] + internal global::System.IntPtr directCallee; + + [FieldOffset(84)] internal uint numArgs; - [FieldOffset(64)] + [FieldOffset(88)] internal uint numCommas; - [FieldOffset(68)] + [FieldOffset(92)] internal uint builtinCallee; - [FieldOffset(72)] + [FieldOffset(96)] internal byte isCallToStdMove; - [FieldOffset(76)] + [FieldOffset(100)] internal global::System.IntPtr implicitObjectArgument; - [FieldOffset(80)] + [FieldOffset(104)] internal global::System.IntPtr methodDecl; [SuppressUnmanagedCodeSecurity] @@ -34158,7 +35936,7 @@ namespace CppSharp public unsafe partial class CUDAKernelCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -34171,60 +35949,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::System.IntPtr callee; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(80)] + internal global::System.IntPtr directCallee; + + [FieldOffset(84)] internal uint numArgs; - [FieldOffset(64)] + [FieldOffset(88)] internal uint numCommas; - [FieldOffset(68)] + [FieldOffset(92)] internal uint builtinCallee; - [FieldOffset(72)] + [FieldOffset(96)] internal byte isCallToStdMove; - [FieldOffset(76)] + [FieldOffset(100)] internal global::System.IntPtr config; [SuppressUnmanagedCodeSecurity] @@ -34331,7 +36127,7 @@ namespace CppSharp public unsafe partial class CXXNamedCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -34344,66 +36140,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::System.IntPtr castName; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34542,7 +36356,7 @@ namespace CppSharp public unsafe partial class CXXStaticCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -34555,66 +36369,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::System.IntPtr castName; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34682,7 +36514,7 @@ namespace CppSharp public unsafe partial class CXXDynamicCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 92)] + [StructLayout(LayoutKind.Explicit, Size = 116)] public new partial struct __Internal { [FieldOffset(0)] @@ -34695,69 +36527,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::System.IntPtr castName; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; - [FieldOffset(88)] + [FieldOffset(112)] internal byte isAlwaysNull; [SuppressUnmanagedCodeSecurity] @@ -34838,7 +36688,7 @@ namespace CppSharp public unsafe partial class CXXReinterpretCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -34851,66 +36701,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::System.IntPtr castName; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34978,7 +36846,7 @@ namespace CppSharp public unsafe partial class CXXConstCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -34991,66 +36859,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::System.IntPtr castName; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -35118,7 +37004,7 @@ namespace CppSharp public unsafe partial class UserDefinedLiteral : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 84)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -35131,63 +37017,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::System.IntPtr callee; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(80)] + internal global::System.IntPtr directCallee; + + [FieldOffset(84)] internal uint numArgs; - [FieldOffset(64)] + [FieldOffset(88)] internal uint numCommas; - [FieldOffset(68)] + [FieldOffset(92)] internal uint builtinCallee; - [FieldOffset(72)] + [FieldOffset(96)] internal byte isCallToStdMove; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.AST.UserDefinedLiteral.LiteralOperatorKind literalOperatorKind; - [FieldOffset(80)] + [FieldOffset(104)] + internal global::System.IntPtr cookedLiteral; + + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal uDSuffixLoc; [SuppressUnmanagedCodeSecurity] @@ -35296,6 +37203,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr CookedLiteral + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*)__Instance)->cookedLiteral = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation UDSuffixLoc { get @@ -35312,7 +37237,7 @@ namespace CppSharp public unsafe partial class CXXBoolLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -35325,42 +37250,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(37)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(53)] internal byte value; - [FieldOffset(40)] + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -35454,7 +37391,7 @@ namespace CppSharp public unsafe partial class CXXNullPtrLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -35467,39 +37404,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -35580,7 +37529,7 @@ namespace CppSharp public unsafe partial class CXXStdInitializerListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -35593,38 +37542,53 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::System.IntPtr subExpr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST25CXXStdInitializerListExprC2Ev")] @@ -35686,11 +37650,29 @@ namespace CppSharp NativeToManagedMap[__Instance] = this; *((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) _0.__Instance); } + + public global::CppSharp.Parser.AST.Expr SubExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*)__Instance)->subExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXTypeidExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -35703,45 +37685,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr exprOperand; - [FieldOffset(44)] + [FieldOffset(60)] internal byte isPotentiallyEvaluated; - [FieldOffset(45)] + [FieldOffset(61)] internal byte isTypeOperand; [SuppressUnmanagedCodeSecurity] @@ -35853,7 +37847,7 @@ namespace CppSharp public unsafe partial class MSPropertyRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -35866,48 +37860,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(37)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(53)] internal byte isImplicitAccess; - [FieldOffset(40)] + [FieldOffset(56)] internal global::System.IntPtr baseExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal byte isArrow; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; [SuppressUnmanagedCodeSecurity] @@ -36032,7 +38038,7 @@ namespace CppSharp public unsafe partial class MSPropertySubscriptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -36045,41 +38051,59 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracketLoc; + [FieldOffset(60)] + internal global::System.IntPtr @base; + + [FieldOffset(64)] + internal global::System.IntPtr idx; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST23MSPropertySubscriptExprC2Ev")] @@ -36154,11 +38178,47 @@ namespace CppSharp ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->rBracketLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Idx + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->idx = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXUuidofExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 60)] + [StructLayout(LayoutKind.Explicit, Size = 76)] public new partial struct __Internal { [FieldOffset(0)] @@ -36171,45 +38231,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr exprOperand; - [FieldOffset(44)] + [FieldOffset(60)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C uuidStr; - [FieldOffset(56)] + [FieldOffset(72)] internal byte isTypeOperand; [SuppressUnmanagedCodeSecurity] @@ -36345,7 +38417,7 @@ namespace CppSharp public unsafe partial class CXXThisExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -36358,42 +38430,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal byte @implicit; [SuppressUnmanagedCodeSecurity] @@ -36487,7 +38571,7 @@ namespace CppSharp public unsafe partial class CXXThrowExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -36500,42 +38584,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::System.IntPtr subExpr; + + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal throwLoc; - [FieldOffset(44)] + [FieldOffset(64)] internal byte isThrownVariableInScope; [SuppressUnmanagedCodeSecurity] @@ -36600,6 +38699,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr SubExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*)__Instance)->subExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation ThrowLoc { get @@ -36629,7 +38746,7 @@ namespace CppSharp public unsafe partial class CXXDefaultArgExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -36642,39 +38759,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::System.IntPtr expr; + + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal usedLocation; [SuppressUnmanagedCodeSecurity] @@ -36739,6 +38871,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr Expr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*)__Instance)->expr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation UsedLocation { get @@ -36755,7 +38905,7 @@ namespace CppSharp public unsafe partial class CXXDefaultInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -36768,38 +38918,56 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::System.IntPtr field; + + [FieldOffset(60)] + internal global::System.IntPtr expr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18CXXDefaultInitExprC2Ev")] @@ -36861,11 +39029,47 @@ namespace CppSharp NativeToManagedMap[__Instance] = this; *((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) _0.__Instance); } + + public global::CppSharp.Parser.AST.Field Field + { + get + { + global::CppSharp.Parser.AST.Field __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Field.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field)) + __result0 = (global::CppSharp.Parser.AST.Field) global::CppSharp.Parser.AST.Field.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field]; + else __result0 = global::CppSharp.Parser.AST.Field.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*)__Instance)->field = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Expr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*)__Instance)->expr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXBindTemporaryExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -36878,39 +39082,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -36996,7 +39212,7 @@ namespace CppSharp public unsafe partial class CXXConstructExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -37009,63 +39225,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::CppSharp.Parser.SourceLocation.__Internal location; + + [FieldOffset(72)] internal byte elidable; - [FieldOffset(57)] + [FieldOffset(73)] internal byte hadMultipleCandidates; - [FieldOffset(58)] + [FieldOffset(74)] internal byte listInitialization; - [FieldOffset(59)] + [FieldOffset(75)] internal byte stdInitListInitialization; - [FieldOffset(60)] + [FieldOffset(76)] internal byte requiresZeroInitialization; - [FieldOffset(64)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceRange.__Internal parenOrBraceRange; - [FieldOffset(72)] + [FieldOffset(88)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -37338,7 +39566,7 @@ namespace CppSharp public unsafe partial class CXXInheritedCtorInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -37351,45 +39579,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(37)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(53)] internal byte constructsVBase; - [FieldOffset(38)] + [FieldOffset(54)] internal byte inheritedFromVBase; - [FieldOffset(40)] + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -37496,7 +39736,7 @@ namespace CppSharp public unsafe partial class CXXFunctionalCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -37509,63 +39749,81 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] - internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(40)] + internal byte isOrdinaryOrBitFieldObject; + + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; - [FieldOffset(40)] + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(76)] + [FieldOffset(100)] internal byte isListInitialization; [SuppressUnmanagedCodeSecurity] @@ -37672,7 +39930,7 @@ namespace CppSharp public unsafe partial class CXXTemporaryObjectExpr : global::CppSharp.Parser.AST.CXXConstructExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -37685,63 +39943,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::CppSharp.Parser.SourceLocation.__Internal location; + + [FieldOffset(72)] internal byte elidable; - [FieldOffset(57)] + [FieldOffset(73)] internal byte hadMultipleCandidates; - [FieldOffset(58)] + [FieldOffset(74)] internal byte listInitialization; - [FieldOffset(59)] + [FieldOffset(75)] internal byte stdInitListInitialization; - [FieldOffset(60)] + [FieldOffset(76)] internal byte requiresZeroInitialization; - [FieldOffset(64)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceRange.__Internal parenOrBraceRange; - [FieldOffset(72)] + [FieldOffset(88)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -37830,7 +40100,7 @@ namespace CppSharp public unsafe partial class LambdaExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 84)] + [StructLayout(LayoutKind.Explicit, Size = 100)] public new partial struct __Internal { [FieldOffset(0)] @@ -37843,66 +40113,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ capture_inits; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::CppSharp.Parser.SourceLocation.__Internal captureDefaultLoc; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ capture_inits; + + [FieldOffset(68)] + internal global::CppSharp.Parser.SourceLocation.__Internal captureDefaultLoc; + + [FieldOffset(72)] internal uint capture_size; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceRange.__Internal introducerRange; - [FieldOffset(68)] + [FieldOffset(84)] internal global::System.IntPtr callOperator; - [FieldOffset(72)] + [FieldOffset(88)] internal byte isGenericLambda; - [FieldOffset(76)] + [FieldOffset(92)] internal global::System.IntPtr body; - [FieldOffset(80)] + [FieldOffset(96)] internal byte isMutable; - [FieldOffset(81)] + [FieldOffset(97)] internal byte hasExplicitParameters; - [FieldOffset(82)] + [FieldOffset(98)] internal byte hasExplicitResultType; [SuppressUnmanagedCodeSecurity] @@ -38171,7 +40453,7 @@ namespace CppSharp public unsafe partial class CXXScalarValueInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -38184,39 +40466,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -38297,7 +40591,7 @@ namespace CppSharp public unsafe partial class CXXNewExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 108)] + [StructLayout(LayoutKind.Explicit, Size = 132)] public new partial struct __Internal { [FieldOffset(0)] @@ -38310,75 +40604,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ placement_arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::System.IntPtr operatorNew; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ placement_arguments; + + [FieldOffset(68)] + internal global::System.IntPtr operatorNew; + + [FieldOffset(72)] internal global::System.IntPtr operatorDelete; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal allocatedType; - [FieldOffset(68)] + [FieldOffset(84)] internal byte isArray; - [FieldOffset(72)] + [FieldOffset(88)] + internal global::System.IntPtr arraySize; + + [FieldOffset(92)] internal uint numPlacementArgs; - [FieldOffset(76)] + [FieldOffset(96)] internal byte isParenTypeId; - [FieldOffset(80)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceRange.__Internal typeIdParens; - [FieldOffset(88)] + [FieldOffset(108)] internal byte isGlobalNew; - [FieldOffset(89)] + [FieldOffset(109)] internal byte hasInitializer; - [FieldOffset(92)] + [FieldOffset(112)] internal global::CppSharp.Parser.AST.CXXNewExpr.InitializationStyle initializationStyle; - [FieldOffset(96)] + [FieldOffset(116)] + internal global::System.IntPtr initializer; + + [FieldOffset(120)] internal global::System.IntPtr constructExpr; - [FieldOffset(100)] + [FieldOffset(124)] internal global::CppSharp.Parser.SourceRange.__Internal directInitRange; [SuppressUnmanagedCodeSecurity] @@ -38577,6 +40889,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ArraySize + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->arraySize = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumPlacementArgs { get @@ -38655,6 +40985,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Initializer + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->initializer = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.CXXConstructExpr ConstructExpr { get @@ -38698,7 +41046,7 @@ namespace CppSharp public unsafe partial class CXXDeleteExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -38711,51 +41059,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(37)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(53)] internal byte isGlobalDelete; - [FieldOffset(38)] + [FieldOffset(54)] internal byte isArrayForm; - [FieldOffset(39)] + [FieldOffset(55)] internal byte isArrayFormAsWritten; - [FieldOffset(40)] + [FieldOffset(56)] internal global::System.IntPtr operatorDelete; - [FieldOffset(44)] + [FieldOffset(60)] + internal global::System.IntPtr argument; + + [FieldOffset(64)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal destroyedType; [SuppressUnmanagedCodeSecurity] @@ -38877,6 +41240,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Argument + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*)__Instance)->argument = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType DestroyedType { get @@ -38893,7 +41274,7 @@ namespace CppSharp public unsafe partial class CXXPseudoDestructorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -38906,60 +41287,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr @base; - [FieldOffset(44)] + [FieldOffset(60)] internal byte hasQualifier; - [FieldOffset(45)] + [FieldOffset(61)] internal byte isArrow; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal colonColonLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal tildeLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal destroyedType; - [FieldOffset(68)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal destroyedTypeLoc; [SuppressUnmanagedCodeSecurity] @@ -39136,7 +41529,7 @@ namespace CppSharp public unsafe partial class TypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -39149,42 +41542,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(37)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(53)] internal byte value; - [FieldOffset(40)] + [FieldOffset(56)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -39278,7 +41683,7 @@ namespace CppSharp public unsafe partial class ArrayTypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 60)] + [StructLayout(LayoutKind.Explicit, Size = 76)] public new partial struct __Internal { [FieldOffset(0)] @@ -39291,45 +41696,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::CppSharp.Parser.AST.QualifiedType.__Internal queriedType; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; [FieldOffset(48)] - internal ulong value; + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::CppSharp.Parser.AST.QualifiedType.__Internal queriedType; + + [FieldOffset(64)] + internal ulong value; + + [FieldOffset(72)] internal global::System.IntPtr dimensionExpression; [SuppressUnmanagedCodeSecurity] @@ -39441,7 +41858,7 @@ namespace CppSharp public unsafe partial class ExpressionTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -39454,42 +41871,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr queriedExpression; - [FieldOffset(44)] + [FieldOffset(60)] internal byte value; [SuppressUnmanagedCodeSecurity] @@ -39588,7 +42017,7 @@ namespace CppSharp public unsafe partial class OverloadExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -39601,60 +42030,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal uint numDecls; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal byte hasTemplateKeyword; - [FieldOffset(61)] + [FieldOffset(77)] internal byte hasExplicitTemplateArgs; - [FieldOffset(64)] + [FieldOffset(80)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -39933,7 +42374,7 @@ namespace CppSharp public unsafe partial class UnresolvedLookupExpr : global::CppSharp.Parser.AST.OverloadExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -39946,66 +42387,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal uint numDecls; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal byte hasTemplateKeyword; - [FieldOffset(61)] + [FieldOffset(77)] internal byte hasExplicitTemplateArgs; - [FieldOffset(64)] + [FieldOffset(80)] internal uint numTemplateArgs; - [FieldOffset(68)] + [FieldOffset(84)] internal byte requiresADL; - [FieldOffset(69)] + [FieldOffset(85)] internal byte isOverloaded; [SuppressUnmanagedCodeSecurity] @@ -40099,7 +42552,7 @@ namespace CppSharp public unsafe partial class DependentScopeDeclRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -40112,57 +42565,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal byte hasTemplateKeyword; - [FieldOffset(57)] + [FieldOffset(73)] internal byte hasExplicitTemplateArgs; - [FieldOffset(60)] + [FieldOffset(76)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -40321,7 +42786,7 @@ namespace CppSharp public unsafe partial class ExprWithCleanups : global::CppSharp.Parser.AST.FullExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -40334,45 +42799,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal uint numObjects; - [FieldOffset(48)] + [FieldOffset(64)] internal byte cleanupsHaveSideEffects; [SuppressUnmanagedCodeSecurity] @@ -40466,7 +42943,7 @@ namespace CppSharp public unsafe partial class CXXUnresolvedConstructExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -40479,54 +42956,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(84)] internal byte isListInitialization; - [FieldOffset(72)] + [FieldOffset(88)] internal uint arg_size; [SuppressUnmanagedCodeSecurity] @@ -40733,7 +43222,7 @@ namespace CppSharp public unsafe partial class CXXDependentScopeMemberExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -40746,75 +43235,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(37)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(53)] internal byte isImplicitAccess; - [FieldOffset(40)] + [FieldOffset(56)] internal global::System.IntPtr @base; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal baseType; - [FieldOffset(52)] + [FieldOffset(68)] internal byte isArrow; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr firstQualifierFoundInScope; - [FieldOffset(64)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; - [FieldOffset(68)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(72)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(76)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(80)] + [FieldOffset(96)] internal byte hasTemplateKeyword; - [FieldOffset(81)] + [FieldOffset(97)] internal byte hasExplicitTemplateArgs; - [FieldOffset(84)] + [FieldOffset(100)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -41061,7 +43562,7 @@ namespace CppSharp public unsafe partial class UnresolvedMemberExpr : global::CppSharp.Parser.AST.OverloadExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 92)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -41074,78 +43575,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal uint numDecls; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal byte hasTemplateKeyword; - [FieldOffset(61)] + [FieldOffset(77)] internal byte hasExplicitTemplateArgs; - [FieldOffset(64)] + [FieldOffset(80)] internal uint numTemplateArgs; - [FieldOffset(68)] + [FieldOffset(84)] internal byte isImplicitAccess; - [FieldOffset(72)] + [FieldOffset(88)] + internal global::System.IntPtr @base; + + [FieldOffset(92)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal baseType; - [FieldOffset(80)] + [FieldOffset(100)] internal byte hasUnresolvedUsing; - [FieldOffset(81)] + [FieldOffset(101)] internal byte isArrow; - [FieldOffset(84)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(88)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; [SuppressUnmanagedCodeSecurity] @@ -41223,6 +43739,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType BaseType { get @@ -41291,7 +43825,7 @@ namespace CppSharp public unsafe partial class CXXNoexceptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -41304,42 +43838,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr operand; - [FieldOffset(44)] + [FieldOffset(60)] internal byte value; [SuppressUnmanagedCodeSecurity] @@ -41438,7 +43984,7 @@ namespace CppSharp public unsafe partial class PackExpansionExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -41451,39 +43997,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::System.IntPtr pattern; + + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; [SuppressUnmanagedCodeSecurity] @@ -41548,6 +44109,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr Pattern + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*)__Instance)->pattern = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation EllipsisLoc { get @@ -41564,7 +44143,7 @@ namespace CppSharp public unsafe partial class SizeOfPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -41577,54 +44156,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal packLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr pack; - [FieldOffset(56)] + [FieldOffset(72)] internal uint packLength; - [FieldOffset(60)] + [FieldOffset(76)] internal byte isPartiallySubstituted; [SuppressUnmanagedCodeSecurity] @@ -41775,7 +44366,7 @@ namespace CppSharp public unsafe partial class SubstNonTypeTemplateParmExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -41788,42 +44379,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr replacement; [SuppressUnmanagedCodeSecurity] @@ -41922,7 +44525,7 @@ namespace CppSharp public unsafe partial class SubstNonTypeTemplateParmPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -41935,42 +44538,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal parameterPackLocation; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.AST.TemplateArgument.__Internal argumentPack; [SuppressUnmanagedCodeSecurity] @@ -42064,7 +44679,7 @@ namespace CppSharp public unsafe partial class FunctionParmPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -42077,42 +44692,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal parameterPackLocation; - [FieldOffset(44)] + [FieldOffset(60)] internal uint numExpansions; [SuppressUnmanagedCodeSecurity] @@ -42206,7 +44833,7 @@ namespace CppSharp public unsafe partial class MaterializeTemporaryExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -42219,48 +44846,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr temporary; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr TemporaryExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal uint manglingNumber; - [FieldOffset(52)] + [FieldOffset(68)] internal byte isBoundToLvalueReference; [SuppressUnmanagedCodeSecurity] @@ -42478,7 +45117,7 @@ namespace CppSharp public unsafe partial class CXXFoldExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -42491,60 +45130,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr lHS; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr rHS; - [FieldOffset(48)] + [FieldOffset(64)] internal byte isRightFold; - [FieldOffset(49)] + [FieldOffset(65)] internal byte isLeftFold; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr pattern; - [FieldOffset(56)] + [FieldOffset(72)] internal global::System.IntPtr init; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; - [FieldOffset(64)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.BinaryOperatorKind _operator; [SuppressUnmanagedCodeSecurity] @@ -42736,7 +45387,7 @@ namespace CppSharp public unsafe partial class CoroutineSuspendExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -42749,54 +45400,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr commonExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr opaqueValue; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr readyExpr; - [FieldOffset(56)] + [FieldOffset(72)] internal global::System.IntPtr suspendExpr; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr resumeExpr; [SuppressUnmanagedCodeSecurity] @@ -42995,7 +45658,7 @@ namespace CppSharp public unsafe partial class CoawaitExpr : global::CppSharp.Parser.AST.CoroutineSuspendExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -43008,60 +45671,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr commonExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr opaqueValue; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr readyExpr; - [FieldOffset(56)] + [FieldOffset(72)] internal global::System.IntPtr suspendExpr; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr resumeExpr; - [FieldOffset(64)] + [FieldOffset(80)] internal byte isImplicit; - [FieldOffset(68)] + [FieldOffset(84)] internal global::System.IntPtr operand; [SuppressUnmanagedCodeSecurity] @@ -43160,7 +45835,7 @@ namespace CppSharp public unsafe partial class DependentCoawaitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -43173,45 +45848,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr operand; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr operatorCoawaitLookup; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [SuppressUnmanagedCodeSecurity] @@ -43328,7 +46015,7 @@ namespace CppSharp public unsafe partial class CoyieldExpr : global::CppSharp.Parser.AST.CoroutineSuspendExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -43341,57 +46028,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr commonExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr opaqueValue; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr readyExpr; - [FieldOffset(56)] + [FieldOffset(72)] internal global::System.IntPtr suspendExpr; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr resumeExpr; - [FieldOffset(64)] + [FieldOffset(80)] internal global::System.IntPtr operand; [SuppressUnmanagedCodeSecurity] diff --git a/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs index 16a83cdf..ca32f437 100644 --- a/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/i686-pc-win32-msvc/CppSharp.CppParser.cs @@ -17467,7 +17467,7 @@ namespace CppSharp public unsafe partial class Stmt : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 16)] + [StructLayout(LayoutKind.Explicit, Size = 20)] public partial struct __Internal { [FieldOffset(0)] @@ -17479,6 +17479,9 @@ namespace CppSharp [FieldOffset(12)] internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; + [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0Stmt@AST@CppParser@CppSharp@@QAE@XZ")] @@ -17617,11 +17620,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.Stmt.__Internal*)__Instance)->endLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt StripLabelLikeStatements + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Stmt.__Internal*)__Instance)->stripLabelLikeStatements = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class DeclStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -17634,11 +17655,17 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ decls; - [FieldOffset(28)] + [FieldOffset(32)] internal byte isSingleDecl; + [FieldOffset(36)] + internal global::System.IntPtr singleDecl; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0DeclStmt@AST@CppParser@CppSharp@@QAE@XZ")] @@ -17779,6 +17806,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration SingleDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.DeclStmt.__Internal*)__Instance)->singleDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint GetdeclsCount { get @@ -17791,7 +17836,7 @@ namespace CppSharp public unsafe partial class NullStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 28)] public new partial struct __Internal { [FieldOffset(0)] @@ -17804,9 +17849,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal semiLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal semiLoc; + + [FieldOffset(24)] internal byte hasLeadingEmptyMacro; [SuppressUnmanagedCodeSecurity] @@ -17900,7 +17948,7 @@ namespace CppSharp public unsafe partial class CompoundStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -17913,18 +17961,27 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Stmt___N_std_S_allocator__S0_ body; - [FieldOffset(28)] + [FieldOffset(32)] internal byte body_empty; - [FieldOffset(32)] + [FieldOffset(36)] internal uint size; - [FieldOffset(36)] + [FieldOffset(40)] + internal global::System.IntPtr body_front; + + [FieldOffset(44)] + internal global::System.IntPtr body_back; + + [FieldOffset(48)] internal global::CppSharp.Parser.SourceLocation.__Internal lBracLoc; - [FieldOffset(40)] + [FieldOffset(52)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracLoc; [SuppressUnmanagedCodeSecurity] @@ -18080,6 +18137,42 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Stmt BodyFront + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CompoundStmt.__Internal*)__Instance)->body_front = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Stmt BodyBack + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CompoundStmt.__Internal*)__Instance)->body_back = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation LBracLoc { get @@ -18118,7 +18211,7 @@ namespace CppSharp public unsafe partial class SwitchCase : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -18131,11 +18224,17 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + [FieldOffset(28)] + internal global::System.IntPtr subStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0SwitchCase@AST@CppParser@CppSharp@@QAE@XZ")] @@ -18242,11 +18341,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.SwitchCase.__Internal*)__Instance)->colonLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt SubStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.SwitchCase.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CaseStmt : global::CppSharp.Parser.AST.SwitchCase, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 52)] public new partial struct __Internal { [FieldOffset(0)] @@ -18259,27 +18376,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [FieldOffset(24)] - internal global::CppSharp.Parser.SourceLocation.__Internal caseLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [FieldOffset(28)] - internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; + internal global::System.IntPtr subStmt; [FieldOffset(32)] - internal global::System.IntPtr lHS; + internal global::CppSharp.Parser.SourceLocation.__Internal caseLoc; [FieldOffset(36)] - internal global::System.IntPtr rHS; + internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; [FieldOffset(40)] - internal global::System.IntPtr subStmt; + internal global::System.IntPtr lHS; [FieldOffset(44)] + internal global::System.IntPtr rHS; + + [FieldOffset(48)] internal byte caseStmtIsGNURange; [SuppressUnmanagedCodeSecurity] @@ -18406,24 +18526,6 @@ namespace CppSharp } } - public global::CppSharp.Parser.AST.Stmt SubStmt - { - get - { - global::CppSharp.Parser.AST.Stmt __result0; - if (((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt)) - __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt]; - else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt); - return __result0; - } - - set - { - ((global::CppSharp.Parser.AST.CaseStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } - } - public bool CaseStmtIsGNURange { get @@ -18440,7 +18542,7 @@ namespace CppSharp public unsafe partial class DefaultStmt : global::CppSharp.Parser.AST.SwitchCase, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 36)] public new partial struct __Internal { [FieldOffset(0)] @@ -18453,15 +18555,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [FieldOffset(24)] - internal global::System.IntPtr subStmt; + internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [FieldOffset(28)] + internal global::System.IntPtr subStmt; + + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal defaultLoc; [SuppressUnmanagedCodeSecurity] @@ -18526,24 +18631,6 @@ namespace CppSharp *((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) _0.__Instance); } - public global::CppSharp.Parser.AST.Stmt SubStmt - { - get - { - global::CppSharp.Parser.AST.Stmt __result0; - if (((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt)) - __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt]; - else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt); - return __result0; - } - - set - { - ((global::CppSharp.Parser.AST.DefaultStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } - } - public global::CppSharp.Parser.SourceLocation DefaultLoc { get @@ -18560,7 +18647,7 @@ namespace CppSharp public unsafe partial class LabelStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 28)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -18573,12 +18660,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal identLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr subStmt; + internal global::CppSharp.Parser.SourceLocation.__Internal identLoc; [FieldOffset(24)] + internal global::System.IntPtr subStmt; + + [FieldOffset(28)] internal global::System.IntPtr name; [SuppressUnmanagedCodeSecurity] @@ -18690,7 +18780,7 @@ namespace CppSharp public unsafe partial class AttributedStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 28)] public new partial struct __Internal { [FieldOffset(0)] @@ -18703,8 +18793,14 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.SourceLocation.__Internal attrLoc; + [FieldOffset(24)] + internal global::System.IntPtr subStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0AttributedStmt@AST@CppParser@CppSharp@@QAE@XZ")] @@ -18779,11 +18875,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.AttributedStmt.__Internal*)__Instance)->attrLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt SubStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.AttributedStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class IfStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -18796,36 +18910,42 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr then; + internal global::System.IntPtr cond; [FieldOffset(24)] - internal global::System.IntPtr _else; + internal global::System.IntPtr then; [FieldOffset(28)] - internal global::System.IntPtr init; + internal global::System.IntPtr _else; [FieldOffset(32)] - internal global::CppSharp.Parser.SourceLocation.__Internal ifLoc; + internal global::System.IntPtr init; [FieldOffset(36)] - internal global::CppSharp.Parser.SourceLocation.__Internal elseLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal ifLoc; [FieldOffset(40)] + internal global::CppSharp.Parser.SourceLocation.__Internal elseLoc; + + [FieldOffset(44)] internal byte _constexpr; - [FieldOffset(41)] + [FieldOffset(45)] internal byte hasInitStorage; - [FieldOffset(42)] + [FieldOffset(46)] internal byte hasVarStorage; - [FieldOffset(43)] + [FieldOffset(47)] internal byte hasElseStorage; - [FieldOffset(44)] + [FieldOffset(48)] + internal global::System.IntPtr conditionVariableDeclStmt; + + [FieldOffset(52)] internal byte isObjCAvailabilityCheck; [SuppressUnmanagedCodeSecurity] @@ -19040,6 +19160,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.IfStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsObjCAvailabilityCheck { get @@ -19056,7 +19194,7 @@ namespace CppSharp public unsafe partial class SwitchStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 36)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -19069,24 +19207,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(24)] - internal global::System.IntPtr init; + internal global::System.IntPtr body; [FieldOffset(28)] - internal global::CppSharp.Parser.SourceLocation.__Internal switchLoc; + internal global::System.IntPtr init; [FieldOffset(32)] + internal global::CppSharp.Parser.SourceLocation.__Internal switchLoc; + + [FieldOffset(36)] internal byte hasInitStorage; - [FieldOffset(33)] + [FieldOffset(37)] internal byte hasVarStorage; - [FieldOffset(34)] + [FieldOffset(40)] + internal global::System.IntPtr conditionVariableDeclStmt; + + [FieldOffset(44)] internal byte isAllEnumCasesCovered; [SuppressUnmanagedCodeSecurity] @@ -19244,6 +19388,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.SwitchStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsAllEnumCasesCovered { get @@ -19260,7 +19422,7 @@ namespace CppSharp public unsafe partial class WhileStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -19273,17 +19435,23 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(24)] - internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; + internal global::System.IntPtr body; [FieldOffset(28)] + internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; + + [FieldOffset(32)] internal byte hasVarStorage; + [FieldOffset(36)] + internal global::System.IntPtr conditionVariableDeclStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0WhileStmt@AST@CppParser@CppSharp@@QAE@XZ")] @@ -19407,11 +19575,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.WhileStmt.__Internal*)__Instance)->hasVarStorage = (byte) (value ? 1 : 0); } } + + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.WhileStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class DoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 36)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -19424,18 +19610,21 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(24)] - internal global::CppSharp.Parser.SourceLocation.__Internal doLoc; + internal global::System.IntPtr body; [FieldOffset(28)] - internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal doLoc; [FieldOffset(32)] + internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; + + [FieldOffset(36)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -19578,7 +19767,7 @@ namespace CppSharp public unsafe partial class ForStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 52)] public new partial struct __Internal { [FieldOffset(0)] @@ -19591,27 +19780,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr init; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr cond; + internal global::System.IntPtr init; [FieldOffset(24)] - internal global::System.IntPtr inc; + internal global::System.IntPtr cond; [FieldOffset(28)] - internal global::System.IntPtr body; + internal global::System.IntPtr inc; [FieldOffset(32)] - internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; + internal global::System.IntPtr body; [FieldOffset(36)] - internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; [FieldOffset(40)] - internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; [FieldOffset(44)] + internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; + + [FieldOffset(48)] internal global::System.IntPtr conditionVariableDeclStmt; [SuppressUnmanagedCodeSecurity] @@ -19808,7 +20000,7 @@ namespace CppSharp public unsafe partial class GotoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 28)] public new partial struct __Internal { [FieldOffset(0)] @@ -19821,9 +20013,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal labelLoc; [SuppressUnmanagedCodeSecurity] @@ -19917,7 +20112,7 @@ namespace CppSharp public unsafe partial class IndirectGotoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 28)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -19930,12 +20125,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::CppSharp.Parser.SourceLocation.__Internal starLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; [FieldOffset(24)] + internal global::CppSharp.Parser.SourceLocation.__Internal starLoc; + + [FieldOffset(28)] internal global::System.IntPtr target; [SuppressUnmanagedCodeSecurity] @@ -20047,7 +20245,7 @@ namespace CppSharp public unsafe partial class ContinueStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 24)] public new partial struct __Internal { [FieldOffset(0)] @@ -20060,6 +20258,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.SourceLocation.__Internal continueLoc; [SuppressUnmanagedCodeSecurity] @@ -20140,7 +20341,7 @@ namespace CppSharp public unsafe partial class BreakStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 24)] public new partial struct __Internal { [FieldOffset(0)] @@ -20153,6 +20354,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.SourceLocation.__Internal breakLoc; [SuppressUnmanagedCodeSecurity] @@ -20233,7 +20437,7 @@ namespace CppSharp public unsafe partial class ReturnStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 28)] public new partial struct __Internal { [FieldOffset(0)] @@ -20246,9 +20450,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr retValue; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::System.IntPtr retValue; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal returnLoc; [SuppressUnmanagedCodeSecurity] @@ -20347,7 +20554,7 @@ namespace CppSharp public unsafe partial class AsmStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -20360,30 +20567,33 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ inputs; - [FieldOffset(28)] + [FieldOffset(32)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ outputs; - [FieldOffset(40)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(44)] + [FieldOffset(48)] internal byte simple; - [FieldOffset(45)] + [FieldOffset(49)] internal byte _volatile; - [FieldOffset(48)] + [FieldOffset(52)] internal uint numOutputs; - [FieldOffset(52)] + [FieldOffset(56)] internal uint numPlusOperands; - [FieldOffset(56)] + [FieldOffset(60)] internal uint numInputs; - [FieldOffset(60)] + [FieldOffset(64)] internal uint numClobbers; [SuppressUnmanagedCodeSecurity] @@ -20688,7 +20898,7 @@ namespace CppSharp public unsafe partial class GCCAsmStmt : global::CppSharp.Parser.AST.AsmStmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -20701,33 +20911,36 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ inputs; - [FieldOffset(28)] + [FieldOffset(32)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ outputs; - [FieldOffset(40)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(44)] + [FieldOffset(48)] internal byte simple; - [FieldOffset(45)] + [FieldOffset(49)] internal byte _volatile; - [FieldOffset(48)] + [FieldOffset(52)] internal uint numOutputs; - [FieldOffset(52)] + [FieldOffset(56)] internal uint numPlusOperands; - [FieldOffset(56)] + [FieldOffset(60)] internal uint numInputs; - [FieldOffset(60)] + [FieldOffset(64)] internal uint numClobbers; - [FieldOffset(64)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -21016,7 +21229,7 @@ namespace CppSharp public unsafe partial class MSAsmStmt : global::CppSharp.Parser.AST.AsmStmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 100)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -21029,42 +21242,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ inputs; - [FieldOffset(28)] + [FieldOffset(32)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ outputs; - [FieldOffset(40)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(44)] + [FieldOffset(48)] internal byte simple; - [FieldOffset(45)] + [FieldOffset(49)] internal byte _volatile; - [FieldOffset(48)] + [FieldOffset(52)] internal uint numOutputs; - [FieldOffset(52)] + [FieldOffset(56)] internal uint numPlusOperands; - [FieldOffset(56)] + [FieldOffset(60)] internal uint numInputs; - [FieldOffset(60)] + [FieldOffset(64)] internal uint numClobbers; - [FieldOffset(64)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal lBraceLoc; - [FieldOffset(68)] + [FieldOffset(72)] internal byte hasBraces; - [FieldOffset(72)] + [FieldOffset(76)] internal uint numAsmToks; - [FieldOffset(76)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C asmString; [SuppressUnmanagedCodeSecurity] @@ -21208,7 +21424,7 @@ namespace CppSharp public unsafe partial class SEHExceptStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 28)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -21221,12 +21437,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal exceptLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr filterExpr; + internal global::CppSharp.Parser.SourceLocation.__Internal exceptLoc; [FieldOffset(24)] + internal global::System.IntPtr filterExpr; + + [FieldOffset(28)] internal global::System.IntPtr block; [SuppressUnmanagedCodeSecurity] @@ -21343,7 +21562,7 @@ namespace CppSharp public unsafe partial class SEHFinallyStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 28)] public new partial struct __Internal { [FieldOffset(0)] @@ -21356,9 +21575,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal finallyLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal finallyLoc; + + [FieldOffset(24)] internal global::System.IntPtr block; [SuppressUnmanagedCodeSecurity] @@ -21457,7 +21679,7 @@ namespace CppSharp public unsafe partial class SEHTryStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 44)] public new partial struct __Internal { [FieldOffset(0)] @@ -21470,21 +21692,24 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal byte isCXXTry; + internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; [FieldOffset(24)] - internal global::System.IntPtr tryBlock; + internal byte isCXXTry; [FieldOffset(28)] - internal global::System.IntPtr handler; + internal global::System.IntPtr tryBlock; [FieldOffset(32)] - internal global::System.IntPtr exceptHandler; + internal global::System.IntPtr handler; [FieldOffset(36)] + internal global::System.IntPtr exceptHandler; + + [FieldOffset(40)] internal global::System.IntPtr finallyHandler; [SuppressUnmanagedCodeSecurity] @@ -21650,7 +21875,7 @@ namespace CppSharp public unsafe partial class SEHLeaveStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 24)] public new partial struct __Internal { [FieldOffset(0)] @@ -21663,6 +21888,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.SourceLocation.__Internal leaveLoc; [SuppressUnmanagedCodeSecurity] @@ -21743,7 +21971,7 @@ namespace CppSharp public unsafe partial class CapturedStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -21756,9 +21984,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ capture_inits; - [FieldOffset(28)] + [FieldOffset(32)] + internal global::System.IntPtr capturedStmt; + + [FieldOffset(36)] internal uint capture_size; [SuppressUnmanagedCodeSecurity] @@ -22080,6 +22314,24 @@ namespace CppSharp __Internal.ClearcaptureInits((__Instance + __PointerAdjustment)); } + public global::CppSharp.Parser.AST.Stmt capturedStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CapturedStmt.__Internal*)__Instance)->capturedStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint CaptureSize { get @@ -22105,7 +22357,7 @@ namespace CppSharp public unsafe partial class CXXCatchStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 36)] public new partial struct __Internal { [FieldOffset(0)] @@ -22118,12 +22370,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal catchLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal catchLoc; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal caughtType; - [FieldOffset(28)] + [FieldOffset(32)] internal global::System.IntPtr handlerBlock; [SuppressUnmanagedCodeSecurity] @@ -22235,7 +22490,7 @@ namespace CppSharp public unsafe partial class CXXTryStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -22248,9 +22503,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; + + [FieldOffset(24)] + internal global::System.IntPtr tryBlock; + + [FieldOffset(28)] internal uint numHandlers; [SuppressUnmanagedCodeSecurity] @@ -22328,6 +22589,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.CompoundStmt TryBlock + { + get + { + global::CppSharp.Parser.AST.CompoundStmt __result0; + if (((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.CompoundStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock)) + __result0 = (global::CppSharp.Parser.AST.CompoundStmt) global::CppSharp.Parser.AST.CompoundStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock]; + else __result0 = global::CppSharp.Parser.AST.CompoundStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*)__Instance)->tryBlock = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumHandlers { get @@ -22344,7 +22623,7 @@ namespace CppSharp public unsafe partial class CXXForRangeStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -22357,42 +22636,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr init; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr rangeInit; + internal global::System.IntPtr init; [FieldOffset(24)] - internal global::System.IntPtr cond; + internal global::System.IntPtr rangeInit; [FieldOffset(28)] - internal global::System.IntPtr inc; + internal global::System.IntPtr cond; [FieldOffset(32)] - internal global::System.IntPtr body; + internal global::System.IntPtr inc; [FieldOffset(36)] - internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; + internal global::System.IntPtr body; [FieldOffset(40)] - internal global::CppSharp.Parser.SourceLocation.__Internal coawaitLoc; + internal global::System.IntPtr rangeStmt; [FieldOffset(44)] - internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + internal global::System.IntPtr beginStmt; [FieldOffset(48)] - internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; + internal global::System.IntPtr endStmt; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0CXXForRangeStmt@AST@CppParser@CppSharp@@QAE@XZ")] - internal static extern global::System.IntPtr ctor(global::System.IntPtr __instance); + [FieldOffset(52)] + internal global::System.IntPtr loopVarStmt; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0CXXForRangeStmt@AST@CppParser@CppSharp@@QAE@ABV0123@@Z")] - internal static extern global::System.IntPtr cctor(global::System.IntPtr __instance, global::System.IntPtr _0); - } + [FieldOffset(56)] + internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; + + [FieldOffset(60)] + internal global::CppSharp.Parser.SourceLocation.__Internal coawaitLoc; + + [FieldOffset(64)] + internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + + [FieldOffset(68)] + internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0CXXForRangeStmt@AST@CppParser@CppSharp@@QAE@XZ")] + internal static extern global::System.IntPtr ctor(global::System.IntPtr __instance); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0CXXForRangeStmt@AST@CppParser@CppSharp@@QAE@ABV0123@@Z")] + internal static extern global::System.IntPtr cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + } internal static new global::CppSharp.Parser.AST.CXXForRangeStmt __CreateInstance(global::System.IntPtr native, bool skipVTables = false) { @@ -22535,6 +22829,78 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt RangeStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->rangeStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt BeginStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->beginStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt EndStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->endStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt LoopVarStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->loopVarStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation ForLoc { get @@ -22590,7 +22956,7 @@ namespace CppSharp public unsafe partial class MSDependentExistsStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 28)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -22603,15 +22969,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + + [FieldOffset(24)] internal byte isIfExists; - [FieldOffset(21)] + [FieldOffset(25)] internal byte isIfNotExists; - [FieldOffset(24)] + [FieldOffset(28)] internal global::System.IntPtr subStmt; [SuppressUnmanagedCodeSecurity] @@ -22736,7 +23105,7 @@ namespace CppSharp public unsafe partial class CoroutineBodyStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -22749,42 +23118,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal byte hasDependentPromiseType; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::System.IntPtr body; + internal byte hasDependentPromiseType; [FieldOffset(24)] - internal global::System.IntPtr promiseDeclStmt; + internal global::System.IntPtr body; [FieldOffset(28)] - internal global::System.IntPtr initSuspendStmt; + internal global::System.IntPtr promiseDeclStmt; [FieldOffset(32)] - internal global::System.IntPtr finalSuspendStmt; + internal global::System.IntPtr initSuspendStmt; [FieldOffset(36)] - internal global::System.IntPtr exceptionHandler; + internal global::System.IntPtr finalSuspendStmt; [FieldOffset(40)] - internal global::System.IntPtr fallthroughHandler; + internal global::System.IntPtr exceptionHandler; [FieldOffset(44)] - internal global::System.IntPtr allocate; + internal global::System.IntPtr fallthroughHandler; [FieldOffset(48)] - internal global::System.IntPtr deallocate; + internal global::System.IntPtr allocate; [FieldOffset(52)] - internal global::System.IntPtr returnValueInit; + internal global::System.IntPtr deallocate; [FieldOffset(56)] - internal global::System.IntPtr resultDecl; + internal global::System.IntPtr returnValueInit; [FieldOffset(60)] - internal global::System.IntPtr returnStmt; + internal global::System.IntPtr resultDecl; [FieldOffset(64)] + internal global::System.IntPtr returnStmt; + + [FieldOffset(68)] internal global::System.IntPtr returnStmtOnAllocFailure; [SuppressUnmanagedCodeSecurity] @@ -23186,7 +23558,7 @@ namespace CppSharp public unsafe partial class CoreturnStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 36)] public new partial struct __Internal { [FieldOffset(0)] @@ -23199,15 +23571,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal byte isImplicit; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(20)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; + internal byte isImplicit; [FieldOffset(24)] - internal global::System.IntPtr operand; + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [FieldOffset(28)] + internal global::System.IntPtr operand; + + [FieldOffset(32)] internal global::System.IntPtr promiseCall; [SuppressUnmanagedCodeSecurity] @@ -23537,7 +23912,7 @@ namespace CppSharp public unsafe partial class Expr : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -23550,38 +23925,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0Expr@AST@CppParser@CppSharp@@QAE@XZ")] @@ -24116,11 +24503,60 @@ namespace CppSharp ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->isOrdinaryOrBitFieldObject = (byte) (value ? 1 : 0); } } + + public global::CppSharp.Parser.AST.Field SourceBitField + { + get + { + global::CppSharp.Parser.AST.Field __result0; + if (((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Field.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField)) + __result0 = (global::CppSharp.Parser.AST.Field) global::CppSharp.Parser.AST.Field.NativeToManagedMap[((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField]; + else __result0 = global::CppSharp.Parser.AST.Field.__CreateInstance(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->sourceBitField = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Declaration ReferencedDeclOfCallee + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->referencedDeclOfCallee = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public bool HasPlaceholderType + { + get + { + return ((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->hasPlaceholderType != 0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->hasPlaceholderType = (byte) (value ? 1 : 0); + } + } } public unsafe partial class FullExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -24133,39 +24569,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -24270,7 +24718,7 @@ namespace CppSharp public unsafe partial class ConstantExpr : global::CppSharp.Parser.AST.FullExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -24283,39 +24731,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -24383,7 +24843,7 @@ namespace CppSharp public unsafe partial class OpaqueValueExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -24396,45 +24856,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal byte isUnique; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr sourceExpr; [SuppressUnmanagedCodeSecurity] @@ -24546,7 +25018,7 @@ namespace CppSharp public unsafe partial class DeclRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -24559,69 +25031,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] - internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal byte isOrdinaryOrBitFieldObject; [FieldOffset(44)] - internal byte hadMultipleCandidates; + internal global::System.IntPtr sourceBitField; - [FieldOffset(45)] - internal byte hasQualifier; + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; - [FieldOffset(46)] + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::CppSharp.Parser.SourceLocation.__Internal location; + + [FieldOffset(60)] + internal byte hadMultipleCandidates; + + [FieldOffset(61)] + internal byte hasQualifier; + + [FieldOffset(64)] + internal global::System.IntPtr foundDecl; + + [FieldOffset(68)] internal byte hasTemplateKWAndArgsInfo; - [FieldOffset(48)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(52)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(60)] + [FieldOffset(84)] internal byte hasTemplateKeyword; - [FieldOffset(61)] + [FieldOffset(85)] internal byte hasExplicitTemplateArgs; - [FieldOffset(64)] + [FieldOffset(88)] internal uint numTemplateArgs; - [FieldOffset(68)] + [FieldOffset(92)] internal byte refersToEnclosingVariableOrCapture; [SuppressUnmanagedCodeSecurity] @@ -24725,6 +25212,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration FoundDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*)__Instance)->foundDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool HasTemplateKWAndArgsInfo { get @@ -24832,7 +25337,7 @@ namespace CppSharp public unsafe partial class IntegerLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -24845,42 +25350,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::CppSharp.Parser.SourceLocation.__Internal location; + + [FieldOffset(64)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -24974,7 +25491,7 @@ namespace CppSharp public unsafe partial class FixedPointLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -24987,42 +25504,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::CppSharp.Parser.SourceLocation.__Internal location; + + [FieldOffset(64)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -25116,7 +25645,7 @@ namespace CppSharp public unsafe partial class CharacterLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -25129,45 +25658,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.AST.CharacterLiteral.CharacterKind kind; - [FieldOffset(48)] + [FieldOffset(64)] internal uint value; [SuppressUnmanagedCodeSecurity] @@ -25283,7 +25824,7 @@ namespace CppSharp public unsafe partial class FloatingLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -25296,45 +25837,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal byte exact; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(48)] + [FieldOffset(64)] internal double valueAsApproximateDouble; [SuppressUnmanagedCodeSecurity] @@ -25441,7 +25994,7 @@ namespace CppSharp public unsafe partial class ImaginaryLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -25454,39 +26007,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -25572,7 +26137,7 @@ namespace CppSharp public unsafe partial class StringLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 116)] + [StructLayout(LayoutKind.Explicit, Size = 132)] public new partial struct __Internal { [FieldOffset(0)] @@ -25585,81 +26150,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C @string; - [FieldOffset(64)] + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C bytes; - [FieldOffset(88)] + [FieldOffset(104)] internal uint byteLength; - [FieldOffset(92)] + [FieldOffset(108)] internal uint length; - [FieldOffset(96)] + [FieldOffset(112)] internal uint charByteWidth; - [FieldOffset(100)] + [FieldOffset(116)] internal global::CppSharp.Parser.AST.StringLiteral.StringKind kind; - [FieldOffset(104)] + [FieldOffset(120)] internal byte isAscii; - [FieldOffset(105)] + [FieldOffset(121)] internal byte isWide; - [FieldOffset(106)] + [FieldOffset(122)] internal byte isUTF8; - [FieldOffset(107)] + [FieldOffset(123)] internal byte isUTF16; - [FieldOffset(108)] + [FieldOffset(124)] internal byte isUTF32; - [FieldOffset(109)] + [FieldOffset(125)] internal byte isPascal; - [FieldOffset(110)] + [FieldOffset(126)] internal byte containsNonAscii; - [FieldOffset(111)] + [FieldOffset(127)] internal byte containsNonAsciiOrNull; - [FieldOffset(112)] + [FieldOffset(128)] internal uint numConcatenated; [SuppressUnmanagedCodeSecurity] @@ -25958,7 +26535,7 @@ namespace CppSharp public unsafe partial class PredefinedExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -25971,42 +26548,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.AST.PredefinedExpr.IdentKind identKind; [SuppressUnmanagedCodeSecurity] @@ -26112,7 +26701,7 @@ namespace CppSharp public unsafe partial class ParenExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -26125,45 +26714,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal lParen; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParen; [SuppressUnmanagedCodeSecurity] @@ -26275,7 +26876,7 @@ namespace CppSharp public unsafe partial class UnaryOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 76)] public new partial struct __Internal { [FieldOffset(0)] @@ -26288,50 +26889,80 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.UnaryOperatorKind opcode; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal byte canOverflow; + [FieldOffset(69)] + internal byte isPrefix; + + [FieldOffset(70)] + internal byte isPostfix; + + [FieldOffset(71)] + internal byte isIncrementOp; + + [FieldOffset(72)] + internal byte isDecrementOp; + + [FieldOffset(73)] + internal byte isIncrementDecrementOp; + + [FieldOffset(74)] + internal byte isArithmeticOp; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0UnaryOperator@AST@CppParser@CppSharp@@QAE@XZ")] @@ -26450,11 +27081,89 @@ namespace CppSharp ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->canOverflow = (byte) (value ? 1 : 0); } } + + public bool IsPrefix + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isPrefix != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isPrefix = (byte) (value ? 1 : 0); + } + } + + public bool IsPostfix + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isPostfix != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isPostfix = (byte) (value ? 1 : 0); + } + } + + public bool IsIncrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isIncrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isIncrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsDecrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isDecrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isDecrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsIncrementDecrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isIncrementDecrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isIncrementDecrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsArithmeticOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isArithmeticOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isArithmeticOp = (byte) (value ? 1 : 0); + } + } } public unsafe partial class OffsetOfExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -26467,48 +27176,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal uint numComponents; - [FieldOffset(52)] + [FieldOffset(68)] internal uint numExpressions; [SuppressUnmanagedCodeSecurity] @@ -26628,7 +27349,7 @@ namespace CppSharp public unsafe partial class UnaryExprOrTypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -26641,54 +27362,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.UnaryExprOrTypeTrait kind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal byte isArgumentType; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal argumentType; - [FieldOffset(64)] + [FieldOffset(80)] + internal global::System.IntPtr argumentExpr; + + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeOfArgument; [SuppressUnmanagedCodeSecurity] @@ -26818,6 +27554,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ArgumentExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*)__Instance)->argumentExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType TypeOfArgument { get @@ -26834,7 +27588,7 @@ namespace CppSharp public unsafe partial class ArraySubscriptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 76)] public new partial struct __Internal { [FieldOffset(0)] @@ -26847,47 +27601,65 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr lHS; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr rHS; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracketLoc; + [FieldOffset(68)] + internal global::System.IntPtr @base; + + [FieldOffset(72)] + internal global::System.IntPtr idx; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ArraySubscriptExpr@AST@CppParser@CppSharp@@QAE@XZ")] @@ -26998,11 +27770,47 @@ namespace CppSharp ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->rBracketLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Idx + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->idx = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CallExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 100)] public new partial struct __Internal { [FieldOffset(0)] @@ -27015,57 +27823,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::System.IntPtr callee; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(80)] + internal global::System.IntPtr directCallee; + + [FieldOffset(84)] internal uint numArgs; - [FieldOffset(64)] + [FieldOffset(88)] internal uint numCommas; - [FieldOffset(68)] + [FieldOffset(92)] internal uint builtinCallee; - [FieldOffset(72)] + [FieldOffset(96)] internal byte isCallToStdMove; [SuppressUnmanagedCodeSecurity] @@ -27245,33 +28071,69 @@ namespace CppSharp } } - public uint NumArgs + public global::CppSharp.Parser.AST.Declaration CalleeDecl { get { - return ((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->numArgs; + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl); + return __result0; } set { - ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->numArgs = value; + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->calleeDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } - public uint NumCommas + public global::CppSharp.Parser.AST.Function DirectCallee { get { - return ((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->numCommas; + global::CppSharp.Parser.AST.Function __result0; + if (((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Function.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee)) + __result0 = (global::CppSharp.Parser.AST.Function) global::CppSharp.Parser.AST.Function.NativeToManagedMap[((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee]; + else __result0 = global::CppSharp.Parser.AST.Function.__CreateInstance(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee); + return __result0; } set { - ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->numCommas = value; + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->directCallee = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } - public uint BuiltinCallee + public uint NumArgs + { + get + { + return ((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->numArgs; + } + + set + { + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->numArgs = value; + } + } + + public uint NumCommas + { + get + { + return ((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->numCommas; + } + + set + { + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->numCommas = value; + } + } + + public uint BuiltinCallee { get { @@ -27309,7 +28171,7 @@ namespace CppSharp public unsafe partial class MemberExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 84)] + [StructLayout(LayoutKind.Explicit, Size = 100)] public new partial struct __Internal { [FieldOffset(0)] @@ -27322,75 +28184,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr @base; - [FieldOffset(44)] + [FieldOffset(60)] internal byte arrow; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal byte hadMultipleCandidates; - [FieldOffset(53)] + [FieldOffset(69)] internal byte hasQualifier; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(84)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(85)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(88)] internal uint numTemplateArgs; - [FieldOffset(76)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(80)] + [FieldOffset(96)] internal byte isImplicitAccess; [SuppressUnmanagedCodeSecurity] @@ -27632,7 +28506,7 @@ namespace CppSharp public unsafe partial class CompoundLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -27645,45 +28519,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr initializer; - [FieldOffset(44)] + [FieldOffset(60)] internal byte fileScope; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; [SuppressUnmanagedCodeSecurity] @@ -27795,7 +28681,7 @@ namespace CppSharp public unsafe partial class CastExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 60)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -27808,51 +28694,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; [SuppressUnmanagedCodeSecurity] @@ -27967,6 +28871,37 @@ namespace CppSharp } } + public string CastKindName + { + get + { + return Marshal.PtrToStringAnsi(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->castKindName); + } + + set + { + ((global::CppSharp.Parser.AST.CastExpr.__Internal*)__Instance)->castKindName = (global::System.IntPtr) Marshal.StringToHGlobalAnsi(value); + } + } + + public global::CppSharp.Parser.AST.Expr SubExprAsWritten + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CastExpr.__Internal*)__Instance)->subExprAsWritten = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.Declaration ConversionFunction { get @@ -28014,7 +28949,7 @@ namespace CppSharp public unsafe partial class ImplicitCastExpr : global::CppSharp.Parser.AST.CastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -28027,54 +28962,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal byte isPartOfExplicitCast; [SuppressUnmanagedCodeSecurity] @@ -28160,7 +29113,7 @@ namespace CppSharp public unsafe partial class ExplicitCastExpr : global::CppSharp.Parser.AST.CastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -28173,54 +29126,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; [SuppressUnmanagedCodeSecurity] @@ -28320,7 +29291,7 @@ namespace CppSharp public unsafe partial class CStyleCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 100)] public new partial struct __Internal { [FieldOffset(0)] @@ -28333,68 +29304,86 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] - internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::CppSharp.Parser.AST.CastKind castKind; + internal byte isOrdinaryOrBitFieldObject; [FieldOffset(44)] - internal global::System.IntPtr subExpr; + internal global::System.IntPtr sourceBitField; [FieldOffset(48)] - internal global::System.IntPtr conversionFunction; + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal byte path_empty; + internal byte hasPlaceholderType; [FieldOffset(56)] - internal uint path_size; + internal global::CppSharp.Parser.AST.CastKind castKind; [FieldOffset(60)] - internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; + internal global::System.IntPtr subExpr; + + [FieldOffset(64)] + internal global::System.IntPtr castKindName; [FieldOffset(68)] - internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; + internal global::System.IntPtr subExprAsWritten; [FieldOffset(72)] - internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; + internal global::System.IntPtr conversionFunction; - [SuppressUnmanagedCodeSecurity] - [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, - EntryPoint="??0CStyleCastExpr@AST@CppParser@CppSharp@@QAE@XZ")] - internal static extern global::System.IntPtr ctor(global::System.IntPtr __instance); + [FieldOffset(76)] + internal byte path_empty; - [SuppressUnmanagedCodeSecurity] + [FieldOffset(80)] + internal uint path_size; + + [FieldOffset(84)] + internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; + + [FieldOffset(92)] + internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; + + [FieldOffset(96)] + internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??0CStyleCastExpr@AST@CppParser@CppSharp@@QAE@XZ")] + internal static extern global::System.IntPtr ctor(global::System.IntPtr __instance); + + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0CStyleCastExpr@AST@CppParser@CppSharp@@QAE@ABV0123@@Z")] internal static extern global::System.IntPtr cctor(global::System.IntPtr __instance, global::System.IntPtr _0); @@ -28480,7 +29469,7 @@ namespace CppSharp public unsafe partial class BinaryOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 60)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -28493,54 +29482,105 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr lHS; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr rHS; - [FieldOffset(56)] + [FieldOffset(72)] + internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C opcodeStr; + + [FieldOffset(96)] + internal byte isPtrMemOp; + + [FieldOffset(97)] + internal byte isMultiplicativeOp; + + [FieldOffset(98)] + internal byte isAdditiveOp; + + [FieldOffset(99)] + internal byte isShiftOp; + + [FieldOffset(100)] + internal byte isBitwiseOp; + + [FieldOffset(101)] + internal byte isRelationalOp; + + [FieldOffset(102)] + internal byte isEqualityOp; + + [FieldOffset(103)] + internal byte isComparisonOp; + + [FieldOffset(104)] + internal byte isLogicalOp; + + [FieldOffset(105)] + internal byte isAssignmentOp; + + [FieldOffset(106)] + internal byte isCompoundAssignmentOp; + + [FieldOffset(107)] + internal byte isShiftAssignOp; + + [FieldOffset(108)] internal byte isFPContractableWithinStatement; - [FieldOffset(57)] + [FieldOffset(109)] internal byte isFEnvAccessOn; [SuppressUnmanagedCodeSecurity] @@ -28557,6 +29597,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0BinaryOperator@AST@CppParser@CppSharp@@QAE@ABV0123@@Z")] internal static extern global::System.IntPtr cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??1BinaryOperator@AST@CppParser@CppSharp@@QAE@XZ")] + internal static extern void dtor(global::System.IntPtr __instance, int delete); } internal static new global::CppSharp.Parser.AST.BinaryOperator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) @@ -28572,7 +29617,7 @@ namespace CppSharp private static void* __CopyValue(global::CppSharp.Parser.AST.BinaryOperator.__Internal native) { var ret = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.BinaryOperator.__Internal)); - *(global::CppSharp.Parser.AST.BinaryOperator.__Internal*) ret = native; + global::CppSharp.Parser.AST.BinaryOperator.__Internal.cctor(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } @@ -28616,7 +29661,23 @@ namespace CppSharp __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.BinaryOperator.__Internal)); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) _0.__Instance); + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + __Internal.cctor((__Instance + __PointerAdjustment), __arg0); + } + + public override void Dispose(bool disposing) + { + if (__Instance == IntPtr.Zero) + return; + global::CppSharp.Parser.AST.Stmt __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (disposing) + __Internal.dtor((__Instance + __PointerAdjustment), 0); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + __Instance = IntPtr.Zero; } public static implicit operator global::CppSharp.Parser.AST.BinaryOperator(global::CppSharp.Parser.AST.StmtClass klass) @@ -28686,6 +29747,178 @@ namespace CppSharp } } + public string OpcodeStr + { + get + { + var __basicStringRet0 = global::Std.BasicString, global::Std.Allocator>.__CreateInstance(new global::System.IntPtr(&((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr)); + var __stringRet0 = global::Std.BasicStringExtensions.CStr(__basicStringRet0); + __basicStringRet0.Dispose(false); + return __stringRet0; + } + + set + { + global::Std.BasicStringExtensions.__Internal.Assign(new global::System.IntPtr(&((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->opcodeStr), value); + } + } + + public bool IsPtrMemOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isPtrMemOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isPtrMemOp = (byte) (value ? 1 : 0); + } + } + + public bool IsMultiplicativeOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isMultiplicativeOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isMultiplicativeOp = (byte) (value ? 1 : 0); + } + } + + public bool IsAdditiveOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isAdditiveOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isAdditiveOp = (byte) (value ? 1 : 0); + } + } + + public bool IsShiftOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isShiftOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isShiftOp = (byte) (value ? 1 : 0); + } + } + + public bool IsBitwiseOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isBitwiseOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isBitwiseOp = (byte) (value ? 1 : 0); + } + } + + public bool IsRelationalOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isRelationalOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isRelationalOp = (byte) (value ? 1 : 0); + } + } + + public bool IsEqualityOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isEqualityOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isEqualityOp = (byte) (value ? 1 : 0); + } + } + + public bool IsComparisonOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isComparisonOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isComparisonOp = (byte) (value ? 1 : 0); + } + } + + public bool IsLogicalOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isLogicalOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isLogicalOp = (byte) (value ? 1 : 0); + } + } + + public bool IsAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isAssignmentOp = (byte) (value ? 1 : 0); + } + } + + public bool IsCompoundAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isCompoundAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isCompoundAssignmentOp = (byte) (value ? 1 : 0); + } + } + + public bool IsShiftAssignOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isShiftAssignOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isShiftAssignOp = (byte) (value ? 1 : 0); + } + } + public bool IsFPContractableWithinStatement { get @@ -28715,7 +29948,7 @@ namespace CppSharp public unsafe partial class CompoundAssignOperator : global::CppSharp.Parser.AST.BinaryOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -28728,60 +29961,111 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr lHS; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr rHS; - [FieldOffset(56)] + [FieldOffset(72)] + internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C opcodeStr; + + [FieldOffset(96)] + internal byte isPtrMemOp; + + [FieldOffset(97)] + internal byte isMultiplicativeOp; + + [FieldOffset(98)] + internal byte isAdditiveOp; + + [FieldOffset(99)] + internal byte isShiftOp; + + [FieldOffset(100)] + internal byte isBitwiseOp; + + [FieldOffset(101)] + internal byte isRelationalOp; + + [FieldOffset(102)] + internal byte isEqualityOp; + + [FieldOffset(103)] + internal byte isComparisonOp; + + [FieldOffset(104)] + internal byte isLogicalOp; + + [FieldOffset(105)] + internal byte isAssignmentOp; + + [FieldOffset(106)] + internal byte isCompoundAssignmentOp; + + [FieldOffset(107)] + internal byte isShiftAssignOp; + + [FieldOffset(108)] internal byte isFPContractableWithinStatement; - [FieldOffset(57)] + [FieldOffset(109)] internal byte isFEnvAccessOn; - [FieldOffset(60)] + [FieldOffset(112)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal computationLHSType; - [FieldOffset(68)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal computationResultType; [SuppressUnmanagedCodeSecurity] @@ -28793,6 +30077,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0CompoundAssignOperator@AST@CppParser@CppSharp@@QAE@ABV0123@@Z")] internal static extern global::System.IntPtr cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, + EntryPoint="??1CompoundAssignOperator@AST@CppParser@CppSharp@@QAE@XZ")] + internal static extern void dtor(global::System.IntPtr __instance, int delete); } internal static new global::CppSharp.Parser.AST.CompoundAssignOperator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) @@ -28808,7 +30097,7 @@ namespace CppSharp private static void* __CopyValue(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal native) { var ret = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); - *(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) ret = native; + global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal.cctor(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } @@ -28843,7 +30132,23 @@ namespace CppSharp __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) _0.__Instance); + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + __Internal.cctor((__Instance + __PointerAdjustment), __arg0); + } + + public override void Dispose(bool disposing) + { + if (__Instance == IntPtr.Zero) + return; + global::CppSharp.Parser.AST.Stmt __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (disposing) + __Internal.dtor((__Instance + __PointerAdjustment), 0); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + __Instance = IntPtr.Zero; } public global::CppSharp.Parser.AST.QualifiedType ComputationLHSType @@ -28875,7 +30180,7 @@ namespace CppSharp public unsafe partial class AbstractConditionalOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 60)] + [StructLayout(LayoutKind.Explicit, Size = 76)] public new partial struct __Internal { [FieldOffset(0)] @@ -28888,51 +30193,63 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr cond; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr trueExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr falseExpr; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [SuppressUnmanagedCodeSecurity] @@ -29099,7 +30416,7 @@ namespace CppSharp public unsafe partial class ConditionalOperator : global::CppSharp.Parser.AST.AbstractConditionalOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -29112,57 +30429,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr cond; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr trueExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr falseExpr; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(80)] internal global::System.IntPtr rHS; [SuppressUnmanagedCodeSecurity] @@ -29266,7 +30595,7 @@ namespace CppSharp public unsafe partial class BinaryConditionalOperator : global::CppSharp.Parser.AST.AbstractConditionalOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -29279,57 +30608,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr cond; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr trueExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr falseExpr; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr common; - [FieldOffset(64)] + [FieldOffset(80)] internal global::System.IntPtr opaqueValue; [SuppressUnmanagedCodeSecurity] @@ -29433,7 +30774,7 @@ namespace CppSharp public unsafe partial class AddrLabelExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -29446,42 +30787,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal ampAmpLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal labelLoc; [SuppressUnmanagedCodeSecurity] @@ -29575,7 +30928,7 @@ namespace CppSharp public unsafe partial class StmtExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -29588,45 +30941,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subStmt; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -29738,7 +31103,7 @@ namespace CppSharp public unsafe partial class ShuffleVectorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -29751,45 +31116,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal uint numSubExprs; [SuppressUnmanagedCodeSecurity] @@ -29896,7 +31273,7 @@ namespace CppSharp public unsafe partial class ConvertVectorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -29909,45 +31286,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr srcExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -30059,7 +31448,7 @@ namespace CppSharp public unsafe partial class ChooseExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -30072,60 +31461,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal byte isConditionTrue; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr cond; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr lHS; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr rHS; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(80)] internal byte isConditionDependent; - [FieldOffset(68)] + [FieldOffset(84)] internal global::System.IntPtr chosenSubExpr; [SuppressUnmanagedCodeSecurity] @@ -30317,7 +31718,7 @@ namespace CppSharp public unsafe partial class GNUNullExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -30330,39 +31731,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal tokenLocation; [SuppressUnmanagedCodeSecurity] @@ -30443,7 +31856,7 @@ namespace CppSharp public unsafe partial class VAArgExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -30456,48 +31869,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal byte isMicrosoftABI; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -30622,7 +32047,7 @@ namespace CppSharp public unsafe partial class InitListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -30635,72 +32060,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr arrayFiller; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal lBraceLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rBraceLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr syntacticForm; - [FieldOffset(56)] + [FieldOffset(72)] internal uint numInits; - [FieldOffset(60)] + [FieldOffset(76)] internal byte hasArrayFiller; - [FieldOffset(61)] + [FieldOffset(77)] internal byte isExplicit; - [FieldOffset(62)] + [FieldOffset(78)] internal byte isStringLiteralInit; - [FieldOffset(63)] + [FieldOffset(79)] internal byte isTransparent; - [FieldOffset(64)] + [FieldOffset(80)] internal byte isSemanticForm; - [FieldOffset(68)] + [FieldOffset(84)] internal global::System.IntPtr semanticForm; - [FieldOffset(72)] + [FieldOffset(88)] internal byte isSyntacticForm; [SuppressUnmanagedCodeSecurity] @@ -30939,7 +32376,7 @@ namespace CppSharp public unsafe partial class DesignatedInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -30952,54 +32389,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal equalOrColonLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr init; - [FieldOffset(48)] + [FieldOffset(64)] internal uint size; - [FieldOffset(52)] + [FieldOffset(68)] internal byte usesGNUSyntax; - [FieldOffset(56)] + [FieldOffset(72)] internal uint numSubExprs; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceRange.__Internal designatorsSourceRange; [SuppressUnmanagedCodeSecurity] @@ -31595,7 +33044,7 @@ namespace CppSharp public unsafe partial class NoInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -31608,38 +33057,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0NoInitExpr@AST@CppParser@CppSharp@@QAE@XZ")] @@ -31705,7 +33166,7 @@ namespace CppSharp public unsafe partial class DesignatedInitUpdateExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -31718,42 +33179,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr @base; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr updater; [SuppressUnmanagedCodeSecurity] @@ -31857,7 +33330,7 @@ namespace CppSharp public unsafe partial class ArrayInitLoopExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -31870,42 +33343,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr commonExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -32009,7 +33494,7 @@ namespace CppSharp public unsafe partial class ArrayInitIndexExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -32022,38 +33507,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ArrayInitIndexExpr@AST@CppParser@CppSharp@@QAE@XZ")] @@ -32119,7 +33616,7 @@ namespace CppSharp public unsafe partial class ImplicitValueInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -32132,38 +33629,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0ImplicitValueInitExpr@AST@CppParser@CppSharp@@QAE@XZ")] @@ -32229,7 +33738,7 @@ namespace CppSharp public unsafe partial class ParenListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -32242,45 +33751,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal uint numExprs; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -32387,7 +33908,7 @@ namespace CppSharp public unsafe partial class GenericSelectionExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -32400,56 +33921,74 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal uint numAssocs; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal genericLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal defaultLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(56)] + [FieldOffset(72)] + internal global::System.IntPtr controllingExpr; + + [FieldOffset(76)] internal byte isResultDependent; - [FieldOffset(60)] + [FieldOffset(80)] internal uint resultIndex; + [FieldOffset(84)] + internal global::System.IntPtr resultExpr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0GenericSelectionExpr@AST@CppParser@CppSharp@@QAE@XZ")] @@ -32564,6 +34103,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ControllingExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->controllingExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsResultDependent { get @@ -32589,11 +34146,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->resultIndex = value; } } + + public global::CppSharp.Parser.AST.Expr ResultExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->resultExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class ExtVectorElementExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -32606,51 +34181,63 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr @base; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal accessorLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal uint numElements; - [FieldOffset(52)] + [FieldOffset(68)] internal byte containsDuplicateElements; - [FieldOffset(53)] + [FieldOffset(69)] internal byte isArrow; [SuppressUnmanagedCodeSecurity] @@ -32788,7 +34375,7 @@ namespace CppSharp public unsafe partial class BlockExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -32801,41 +34388,56 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal caretLocation; + [FieldOffset(60)] + internal global::System.IntPtr body; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0BlockExpr@AST@CppParser@CppSharp@@QAE@XZ")] @@ -32910,11 +34512,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.BlockExpr.__Internal*)__Instance)->caretLocation = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt Body + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.BlockExpr.__Internal*)__Instance)->body = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class AsTypeExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -32927,45 +34547,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr srcExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -33077,7 +34709,7 @@ namespace CppSharp public unsafe partial class PseudoObjectExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -33090,42 +34722,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::System.IntPtr syntacticForm; + + [FieldOffset(60)] internal uint resultExprIndex; - [FieldOffset(44)] + [FieldOffset(64)] + internal global::System.IntPtr resultExpr; + + [FieldOffset(68)] internal uint numSemanticExprs; [SuppressUnmanagedCodeSecurity] @@ -33190,6 +34840,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr SyntacticForm + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*)__Instance)->syntacticForm = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint ResultExprIndex { get @@ -33203,6 +34871,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ResultExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*)__Instance)->resultExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumSemanticExprs { get @@ -33219,7 +34905,7 @@ namespace CppSharp public unsafe partial class AtomicExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 92)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -33232,78 +34918,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr ptr; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr order; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr scope; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr val1; - [FieldOffset(56)] + [FieldOffset(72)] internal global::System.IntPtr orderFail; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr val2; - [FieldOffset(64)] + [FieldOffset(80)] internal global::System.IntPtr weak; - [FieldOffset(68)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal valueType; - [FieldOffset(76)] + [FieldOffset(92)] internal global::CppSharp.Parser.AST.AtomicExpr.AtomicOp op; - [FieldOffset(80)] + [FieldOffset(96)] + internal uint numSubExprs; + + [FieldOffset(100)] internal byte isVolatile; - [FieldOffset(81)] + [FieldOffset(101)] internal byte isCmpXChg; - [FieldOffset(82)] + [FieldOffset(102)] internal byte isOpenCL; - [FieldOffset(84)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(88)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -33570,6 +35271,19 @@ namespace CppSharp } } + public uint NumSubExprs + { + get + { + return ((global::CppSharp.Parser.AST.AtomicExpr.__Internal*) __Instance)->numSubExprs; + } + + set + { + ((global::CppSharp.Parser.AST.AtomicExpr.__Internal*)__Instance)->numSubExprs = value; + } + } + public bool IsVolatile { get @@ -33638,7 +35352,7 @@ namespace CppSharp public unsafe partial class TypoExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -33651,38 +35365,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0TypoExpr@AST@CppParser@CppSharp@@QAE@XZ")] @@ -33748,7 +35474,7 @@ namespace CppSharp public unsafe partial class CXXOperatorCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 92)] + [StructLayout(LayoutKind.Explicit, Size = 116)] public new partial struct __Internal { [FieldOffset(0)] @@ -33761,69 +35487,90 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::System.IntPtr callee; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(80)] + internal global::System.IntPtr directCallee; + + [FieldOffset(84)] internal uint numArgs; - [FieldOffset(64)] + [FieldOffset(88)] internal uint numCommas; - [FieldOffset(68)] + [FieldOffset(92)] internal uint builtinCallee; - [FieldOffset(72)] + [FieldOffset(96)] internal byte isCallToStdMove; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.AST.OverloadedOperatorKind _operator; - [FieldOffset(80)] + [FieldOffset(104)] + internal byte isAssignmentOp; + + [FieldOffset(105)] internal byte isInfixBinaryOp; - [FieldOffset(84)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(88)] + [FieldOffset(112)] internal byte isFPContractableWithinStatement; [SuppressUnmanagedCodeSecurity] @@ -33922,6 +35669,19 @@ namespace CppSharp } } + public bool IsAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.CXXOperatorCallExpr.__Internal*) __Instance)->isAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXOperatorCallExpr.__Internal*)__Instance)->isAssignmentOp = (byte) (value ? 1 : 0); + } + } + public bool IsInfixBinaryOp { get @@ -33964,7 +35724,7 @@ namespace CppSharp public unsafe partial class CXXMemberCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 84)] + [StructLayout(LayoutKind.Explicit, Size = 108)] public new partial struct __Internal { [FieldOffset(0)] @@ -33977,63 +35737,81 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::System.IntPtr callee; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(80)] + internal global::System.IntPtr directCallee; + + [FieldOffset(84)] internal uint numArgs; - [FieldOffset(64)] + [FieldOffset(88)] internal uint numCommas; - [FieldOffset(68)] + [FieldOffset(92)] internal uint builtinCallee; - [FieldOffset(72)] + [FieldOffset(96)] internal byte isCallToStdMove; - [FieldOffset(76)] + [FieldOffset(100)] internal global::System.IntPtr implicitObjectArgument; - [FieldOffset(80)] + [FieldOffset(104)] internal global::System.IntPtr methodDecl; [SuppressUnmanagedCodeSecurity] @@ -34158,7 +35936,7 @@ namespace CppSharp public unsafe partial class CUDAKernelCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -34171,60 +35949,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::System.IntPtr callee; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(80)] + internal global::System.IntPtr directCallee; + + [FieldOffset(84)] internal uint numArgs; - [FieldOffset(64)] + [FieldOffset(88)] internal uint numCommas; - [FieldOffset(68)] + [FieldOffset(92)] internal uint builtinCallee; - [FieldOffset(72)] + [FieldOffset(96)] internal byte isCallToStdMove; - [FieldOffset(76)] + [FieldOffset(100)] internal global::System.IntPtr config; [SuppressUnmanagedCodeSecurity] @@ -34331,7 +36127,7 @@ namespace CppSharp public unsafe partial class CXXNamedCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -34344,66 +36140,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::System.IntPtr castName; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34542,7 +36356,7 @@ namespace CppSharp public unsafe partial class CXXStaticCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -34555,66 +36369,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::System.IntPtr castName; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34682,7 +36514,7 @@ namespace CppSharp public unsafe partial class CXXDynamicCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 92)] + [StructLayout(LayoutKind.Explicit, Size = 116)] public new partial struct __Internal { [FieldOffset(0)] @@ -34695,69 +36527,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::System.IntPtr castName; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; - [FieldOffset(88)] + [FieldOffset(112)] internal byte isAlwaysNull; [SuppressUnmanagedCodeSecurity] @@ -34838,7 +36688,7 @@ namespace CppSharp public unsafe partial class CXXReinterpretCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -34851,66 +36701,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::System.IntPtr castName; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34978,7 +36846,7 @@ namespace CppSharp public unsafe partial class CXXConstCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -34991,66 +36859,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::System.IntPtr castName; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -35118,7 +37004,7 @@ namespace CppSharp public unsafe partial class UserDefinedLiteral : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 84)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -35131,63 +37017,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::System.IntPtr callee; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(80)] + internal global::System.IntPtr directCallee; + + [FieldOffset(84)] internal uint numArgs; - [FieldOffset(64)] + [FieldOffset(88)] internal uint numCommas; - [FieldOffset(68)] + [FieldOffset(92)] internal uint builtinCallee; - [FieldOffset(72)] + [FieldOffset(96)] internal byte isCallToStdMove; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.AST.UserDefinedLiteral.LiteralOperatorKind literalOperatorKind; - [FieldOffset(80)] + [FieldOffset(104)] + internal global::System.IntPtr cookedLiteral; + + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal uDSuffixLoc; [SuppressUnmanagedCodeSecurity] @@ -35296,6 +37203,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr CookedLiteral + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*)__Instance)->cookedLiteral = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation UDSuffixLoc { get @@ -35312,7 +37237,7 @@ namespace CppSharp public unsafe partial class CXXBoolLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -35325,42 +37250,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal byte value; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -35454,7 +37391,7 @@ namespace CppSharp public unsafe partial class CXXNullPtrLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -35467,39 +37404,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -35580,7 +37529,7 @@ namespace CppSharp public unsafe partial class CXXStdInitializerListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -35593,38 +37542,53 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::System.IntPtr subExpr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0CXXStdInitializerListExpr@AST@CppParser@CppSharp@@QAE@XZ")] @@ -35686,11 +37650,29 @@ namespace CppSharp NativeToManagedMap[__Instance] = this; *((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) _0.__Instance); } + + public global::CppSharp.Parser.AST.Expr SubExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*)__Instance)->subExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXTypeidExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -35703,45 +37685,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr exprOperand; - [FieldOffset(44)] + [FieldOffset(60)] internal byte isPotentiallyEvaluated; - [FieldOffset(45)] + [FieldOffset(61)] internal byte isTypeOperand; [SuppressUnmanagedCodeSecurity] @@ -35853,7 +37847,7 @@ namespace CppSharp public unsafe partial class MSPropertyRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -35866,48 +37860,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal byte isImplicitAccess; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr baseExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal byte isArrow; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; [SuppressUnmanagedCodeSecurity] @@ -36032,7 +38038,7 @@ namespace CppSharp public unsafe partial class MSPropertySubscriptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -36045,41 +38051,59 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracketLoc; + [FieldOffset(60)] + internal global::System.IntPtr @base; + + [FieldOffset(64)] + internal global::System.IntPtr idx; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0MSPropertySubscriptExpr@AST@CppParser@CppSharp@@QAE@XZ")] @@ -36154,11 +38178,47 @@ namespace CppSharp ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->rBracketLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Idx + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->idx = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXUuidofExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -36171,45 +38231,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr exprOperand; - [FieldOffset(44)] + [FieldOffset(60)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C uuidStr; - [FieldOffset(68)] + [FieldOffset(84)] internal byte isTypeOperand; [SuppressUnmanagedCodeSecurity] @@ -36345,7 +38417,7 @@ namespace CppSharp public unsafe partial class CXXThisExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -36358,42 +38430,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal byte @implicit; [SuppressUnmanagedCodeSecurity] @@ -36487,7 +38571,7 @@ namespace CppSharp public unsafe partial class CXXThrowExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -36500,42 +38584,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::System.IntPtr subExpr; + + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal throwLoc; - [FieldOffset(44)] + [FieldOffset(64)] internal byte isThrownVariableInScope; [SuppressUnmanagedCodeSecurity] @@ -36600,6 +38699,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr SubExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*)__Instance)->subExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation ThrowLoc { get @@ -36629,7 +38746,7 @@ namespace CppSharp public unsafe partial class CXXDefaultArgExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -36642,39 +38759,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::System.IntPtr expr; + + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal usedLocation; [SuppressUnmanagedCodeSecurity] @@ -36739,6 +38871,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr Expr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*)__Instance)->expr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation UsedLocation { get @@ -36755,7 +38905,7 @@ namespace CppSharp public unsafe partial class CXXDefaultInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -36768,38 +38918,56 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::System.IntPtr field; + + [FieldOffset(60)] + internal global::System.IntPtr expr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.ThisCall, EntryPoint="??0CXXDefaultInitExpr@AST@CppParser@CppSharp@@QAE@XZ")] @@ -36861,11 +39029,47 @@ namespace CppSharp NativeToManagedMap[__Instance] = this; *((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) _0.__Instance); } + + public global::CppSharp.Parser.AST.Field Field + { + get + { + global::CppSharp.Parser.AST.Field __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Field.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field)) + __result0 = (global::CppSharp.Parser.AST.Field) global::CppSharp.Parser.AST.Field.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field]; + else __result0 = global::CppSharp.Parser.AST.Field.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*)__Instance)->field = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Expr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*)__Instance)->expr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXBindTemporaryExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -36878,39 +39082,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -36996,7 +39212,7 @@ namespace CppSharp public unsafe partial class CXXConstructExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -37009,63 +39225,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::CppSharp.Parser.SourceLocation.__Internal location; + + [FieldOffset(72)] internal byte elidable; - [FieldOffset(57)] + [FieldOffset(73)] internal byte hadMultipleCandidates; - [FieldOffset(58)] + [FieldOffset(74)] internal byte listInitialization; - [FieldOffset(59)] + [FieldOffset(75)] internal byte stdInitListInitialization; - [FieldOffset(60)] + [FieldOffset(76)] internal byte requiresZeroInitialization; - [FieldOffset(64)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceRange.__Internal parenOrBraceRange; - [FieldOffset(72)] + [FieldOffset(88)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -37338,7 +39566,7 @@ namespace CppSharp public unsafe partial class CXXInheritedCtorInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -37351,45 +39579,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal byte constructsVBase; - [FieldOffset(41)] + [FieldOffset(57)] internal byte inheritedFromVBase; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -37496,7 +39736,7 @@ namespace CppSharp public unsafe partial class CXXFunctionalCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -37509,63 +39749,81 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr subExpr; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr castKindName; + + [FieldOffset(68)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(72)] internal global::System.IntPtr conversionFunction; - [FieldOffset(52)] + [FieldOffset(76)] internal byte path_empty; - [FieldOffset(56)] + [FieldOffset(80)] internal uint path_size; - [FieldOffset(60)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(72)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(76)] + [FieldOffset(100)] internal byte isListInitialization; [SuppressUnmanagedCodeSecurity] @@ -37672,7 +39930,7 @@ namespace CppSharp public unsafe partial class CXXTemporaryObjectExpr : global::CppSharp.Parser.AST.CXXConstructExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -37685,63 +39943,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::CppSharp.Parser.SourceLocation.__Internal location; + + [FieldOffset(72)] internal byte elidable; - [FieldOffset(57)] + [FieldOffset(73)] internal byte hadMultipleCandidates; - [FieldOffset(58)] + [FieldOffset(74)] internal byte listInitialization; - [FieldOffset(59)] + [FieldOffset(75)] internal byte stdInitListInitialization; - [FieldOffset(60)] + [FieldOffset(76)] internal byte requiresZeroInitialization; - [FieldOffset(64)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceRange.__Internal parenOrBraceRange; - [FieldOffset(72)] + [FieldOffset(88)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -37830,7 +40100,7 @@ namespace CppSharp public unsafe partial class LambdaExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 84)] + [StructLayout(LayoutKind.Explicit, Size = 100)] public new partial struct __Internal { [FieldOffset(0)] @@ -37843,66 +40113,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ capture_inits; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::CppSharp.Parser.SourceLocation.__Internal captureDefaultLoc; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ capture_inits; + + [FieldOffset(68)] + internal global::CppSharp.Parser.SourceLocation.__Internal captureDefaultLoc; + + [FieldOffset(72)] internal uint capture_size; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceRange.__Internal introducerRange; - [FieldOffset(68)] + [FieldOffset(84)] internal global::System.IntPtr callOperator; - [FieldOffset(72)] + [FieldOffset(88)] internal byte isGenericLambda; - [FieldOffset(76)] + [FieldOffset(92)] internal global::System.IntPtr body; - [FieldOffset(80)] + [FieldOffset(96)] internal byte isMutable; - [FieldOffset(81)] + [FieldOffset(97)] internal byte hasExplicitParameters; - [FieldOffset(82)] + [FieldOffset(98)] internal byte hasExplicitResultType; [SuppressUnmanagedCodeSecurity] @@ -38171,7 +40453,7 @@ namespace CppSharp public unsafe partial class CXXScalarValueInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 60)] public new partial struct __Internal { [FieldOffset(0)] @@ -38184,39 +40466,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -38297,7 +40591,7 @@ namespace CppSharp public unsafe partial class CXXNewExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 108)] + [StructLayout(LayoutKind.Explicit, Size = 132)] public new partial struct __Internal { [FieldOffset(0)] @@ -38310,75 +40604,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ placement_arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::System.IntPtr operatorNew; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ placement_arguments; + + [FieldOffset(68)] + internal global::System.IntPtr operatorNew; + + [FieldOffset(72)] internal global::System.IntPtr operatorDelete; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal allocatedType; - [FieldOffset(68)] + [FieldOffset(84)] internal byte isArray; - [FieldOffset(72)] + [FieldOffset(88)] + internal global::System.IntPtr arraySize; + + [FieldOffset(92)] internal uint numPlacementArgs; - [FieldOffset(76)] + [FieldOffset(96)] internal byte isParenTypeId; - [FieldOffset(80)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceRange.__Internal typeIdParens; - [FieldOffset(88)] + [FieldOffset(108)] internal byte isGlobalNew; - [FieldOffset(89)] + [FieldOffset(109)] internal byte hasInitializer; - [FieldOffset(92)] + [FieldOffset(112)] internal global::CppSharp.Parser.AST.CXXNewExpr.InitializationStyle initializationStyle; - [FieldOffset(96)] + [FieldOffset(116)] + internal global::System.IntPtr initializer; + + [FieldOffset(120)] internal global::System.IntPtr constructExpr; - [FieldOffset(100)] + [FieldOffset(124)] internal global::CppSharp.Parser.SourceRange.__Internal directInitRange; [SuppressUnmanagedCodeSecurity] @@ -38577,6 +40889,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ArraySize + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->arraySize = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumPlacementArgs { get @@ -38633,25 +40963,43 @@ namespace CppSharp { get { - return ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->hasInitializer != 0; + return ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->hasInitializer != 0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->hasInitializer = (byte) (value ? 1 : 0); + } + } + + public global::CppSharp.Parser.AST.CXXNewExpr.InitializationStyle initializationStyle + { + get + { + return ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializationStyle; } set { - ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->hasInitializer = (byte) (value ? 1 : 0); + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->initializationStyle = value; } } - public global::CppSharp.Parser.AST.CXXNewExpr.InitializationStyle initializationStyle + public global::CppSharp.Parser.AST.Expr Initializer { get { - return ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializationStyle; + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer); + return __result0; } set { - ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->initializationStyle = value; + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->initializer = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } @@ -38698,7 +41046,7 @@ namespace CppSharp public unsafe partial class CXXDeleteExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 76)] public new partial struct __Internal { [FieldOffset(0)] @@ -38711,51 +41059,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal byte isGlobalDelete; - [FieldOffset(41)] + [FieldOffset(57)] internal byte isArrayForm; - [FieldOffset(42)] + [FieldOffset(58)] internal byte isArrayFormAsWritten; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr operatorDelete; - [FieldOffset(48)] + [FieldOffset(64)] + internal global::System.IntPtr argument; + + [FieldOffset(68)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal destroyedType; [SuppressUnmanagedCodeSecurity] @@ -38877,6 +41240,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Argument + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*)__Instance)->argument = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType DestroyedType { get @@ -38893,7 +41274,7 @@ namespace CppSharp public unsafe partial class CXXPseudoDestructorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -38906,60 +41287,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr @base; - [FieldOffset(44)] + [FieldOffset(60)] internal byte hasQualifier; - [FieldOffset(45)] + [FieldOffset(61)] internal byte isArrow; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal colonColonLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal tildeLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal destroyedType; - [FieldOffset(68)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal destroyedTypeLoc; [SuppressUnmanagedCodeSecurity] @@ -39136,7 +41529,7 @@ namespace CppSharp public unsafe partial class TypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -39149,42 +41542,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal byte value; - [FieldOffset(44)] + [FieldOffset(60)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -39278,7 +41683,7 @@ namespace CppSharp public unsafe partial class ArrayTypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -39291,45 +41696,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::CppSharp.Parser.AST.QualifiedType.__Internal queriedType; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; [FieldOffset(48)] - internal ulong value; + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::CppSharp.Parser.AST.QualifiedType.__Internal queriedType; + + [FieldOffset(64)] + internal ulong value; + + [FieldOffset(72)] internal global::System.IntPtr dimensionExpression; [SuppressUnmanagedCodeSecurity] @@ -39441,7 +41858,7 @@ namespace CppSharp public unsafe partial class ExpressionTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -39454,42 +41871,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr queriedExpression; - [FieldOffset(44)] + [FieldOffset(60)] internal byte value; [SuppressUnmanagedCodeSecurity] @@ -39588,7 +42017,7 @@ namespace CppSharp public unsafe partial class OverloadExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -39601,60 +42030,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal uint numDecls; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal byte hasTemplateKeyword; - [FieldOffset(61)] + [FieldOffset(77)] internal byte hasExplicitTemplateArgs; - [FieldOffset(64)] + [FieldOffset(80)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -39933,7 +42374,7 @@ namespace CppSharp public unsafe partial class UnresolvedLookupExpr : global::CppSharp.Parser.AST.OverloadExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -39946,66 +42387,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal uint numDecls; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal byte hasTemplateKeyword; - [FieldOffset(61)] + [FieldOffset(77)] internal byte hasExplicitTemplateArgs; - [FieldOffset(64)] + [FieldOffset(80)] internal uint numTemplateArgs; - [FieldOffset(68)] + [FieldOffset(84)] internal byte requiresADL; - [FieldOffset(69)] + [FieldOffset(85)] internal byte isOverloaded; [SuppressUnmanagedCodeSecurity] @@ -40099,7 +42552,7 @@ namespace CppSharp public unsafe partial class DependentScopeDeclRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -40112,57 +42565,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal byte hasTemplateKeyword; - [FieldOffset(57)] + [FieldOffset(73)] internal byte hasExplicitTemplateArgs; - [FieldOffset(60)] + [FieldOffset(76)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -40321,7 +42786,7 @@ namespace CppSharp public unsafe partial class ExprWithCleanups : global::CppSharp.Parser.AST.FullExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -40334,45 +42799,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr subExpr; - [FieldOffset(44)] + [FieldOffset(60)] internal uint numObjects; - [FieldOffset(48)] + [FieldOffset(64)] internal byte cleanupsHaveSideEffects; [SuppressUnmanagedCodeSecurity] @@ -40466,7 +42943,7 @@ namespace CppSharp public unsafe partial class CXXUnresolvedConstructExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 76)] + [StructLayout(LayoutKind.Explicit, Size = 92)] public new partial struct __Internal { [FieldOffset(0)] @@ -40479,54 +42956,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(52)] - internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; + internal byte hasPlaceholderType; [FieldOffset(56)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(68)] + internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(68)] + [FieldOffset(84)] internal byte isListInitialization; - [FieldOffset(72)] + [FieldOffset(88)] internal uint arg_size; [SuppressUnmanagedCodeSecurity] @@ -40733,7 +43222,7 @@ namespace CppSharp public unsafe partial class CXXDependentScopeMemberExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 92)] + [StructLayout(LayoutKind.Explicit, Size = 108)] public new partial struct __Internal { [FieldOffset(0)] @@ -40746,75 +43235,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal byte isImplicitAccess; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr @base; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal baseType; - [FieldOffset(56)] + [FieldOffset(72)] internal byte isArrow; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(64)] + [FieldOffset(80)] internal global::System.IntPtr firstQualifierFoundInScope; - [FieldOffset(68)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; - [FieldOffset(72)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(76)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(80)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(84)] + [FieldOffset(100)] internal byte hasTemplateKeyword; - [FieldOffset(85)] + [FieldOffset(101)] internal byte hasExplicitTemplateArgs; - [FieldOffset(88)] + [FieldOffset(104)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -41061,7 +43562,7 @@ namespace CppSharp public unsafe partial class UnresolvedMemberExpr : global::CppSharp.Parser.AST.OverloadExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 92)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -41074,78 +43575,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal uint numDecls; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(56)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(60)] + [FieldOffset(76)] internal byte hasTemplateKeyword; - [FieldOffset(61)] + [FieldOffset(77)] internal byte hasExplicitTemplateArgs; - [FieldOffset(64)] + [FieldOffset(80)] internal uint numTemplateArgs; - [FieldOffset(68)] + [FieldOffset(84)] internal byte isImplicitAccess; - [FieldOffset(72)] + [FieldOffset(88)] + internal global::System.IntPtr @base; + + [FieldOffset(92)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal baseType; - [FieldOffset(80)] + [FieldOffset(100)] internal byte hasUnresolvedUsing; - [FieldOffset(81)] + [FieldOffset(101)] internal byte isArrow; - [FieldOffset(84)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(88)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; [SuppressUnmanagedCodeSecurity] @@ -41223,6 +43739,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType BaseType { get @@ -41291,7 +43825,7 @@ namespace CppSharp public unsafe partial class CXXNoexceptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -41304,42 +43838,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr operand; - [FieldOffset(44)] + [FieldOffset(60)] internal byte value; [SuppressUnmanagedCodeSecurity] @@ -41438,7 +43984,7 @@ namespace CppSharp public unsafe partial class PackExpansionExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 44)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -41451,39 +43997,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] + internal global::System.IntPtr pattern; + + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; [SuppressUnmanagedCodeSecurity] @@ -41548,6 +44109,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr Pattern + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*)__Instance)->pattern = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation EllipsisLoc { get @@ -41564,7 +44143,7 @@ namespace CppSharp public unsafe partial class SizeOfPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -41577,54 +44156,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal packLoc; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr pack; - [FieldOffset(56)] + [FieldOffset(72)] internal uint packLength; - [FieldOffset(60)] + [FieldOffset(76)] internal byte isPartiallySubstituted; [SuppressUnmanagedCodeSecurity] @@ -41775,7 +44366,7 @@ namespace CppSharp public unsafe partial class SubstNonTypeTemplateParmExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -41788,42 +44379,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr replacement; [SuppressUnmanagedCodeSecurity] @@ -41922,7 +44525,7 @@ namespace CppSharp public unsafe partial class SubstNonTypeTemplateParmPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -41935,42 +44538,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal parameterPackLocation; - [FieldOffset(44)] + [FieldOffset(60)] internal global::CppSharp.Parser.AST.TemplateArgument.__Internal argumentPack; [SuppressUnmanagedCodeSecurity] @@ -42064,7 +44679,7 @@ namespace CppSharp public unsafe partial class FunctionParmPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -42077,42 +44692,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal parameterPackLocation; - [FieldOffset(44)] + [FieldOffset(60)] internal uint numExpansions; [SuppressUnmanagedCodeSecurity] @@ -42206,7 +44833,7 @@ namespace CppSharp public unsafe partial class MaterializeTemporaryExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -42219,48 +44846,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr temporary; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr TemporaryExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal uint manglingNumber; - [FieldOffset(52)] + [FieldOffset(68)] internal byte isBoundToLvalueReference; [SuppressUnmanagedCodeSecurity] @@ -42478,7 +45117,7 @@ namespace CppSharp public unsafe partial class CXXFoldExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -42491,60 +45130,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr lHS; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr rHS; - [FieldOffset(48)] + [FieldOffset(64)] internal byte isRightFold; - [FieldOffset(49)] + [FieldOffset(65)] internal byte isLeftFold; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr pattern; - [FieldOffset(56)] + [FieldOffset(72)] internal global::System.IntPtr init; - [FieldOffset(60)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; - [FieldOffset(64)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.BinaryOperatorKind _operator; [SuppressUnmanagedCodeSecurity] @@ -42736,7 +45387,7 @@ namespace CppSharp public unsafe partial class CoroutineSuspendExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -42749,54 +45400,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr commonExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr opaqueValue; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr readyExpr; - [FieldOffset(56)] + [FieldOffset(72)] internal global::System.IntPtr suspendExpr; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr resumeExpr; [SuppressUnmanagedCodeSecurity] @@ -42995,7 +45658,7 @@ namespace CppSharp public unsafe partial class CoawaitExpr : global::CppSharp.Parser.AST.CoroutineSuspendExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -43008,60 +45671,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr commonExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr opaqueValue; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr readyExpr; - [FieldOffset(56)] + [FieldOffset(72)] internal global::System.IntPtr suspendExpr; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr resumeExpr; - [FieldOffset(64)] + [FieldOffset(80)] internal byte isImplicit; - [FieldOffset(68)] + [FieldOffset(84)] internal global::System.IntPtr operand; [SuppressUnmanagedCodeSecurity] @@ -43160,7 +45835,7 @@ namespace CppSharp public unsafe partial class DependentCoawaitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 52)] + [StructLayout(LayoutKind.Explicit, Size = 68)] public new partial struct __Internal { [FieldOffset(0)] @@ -43173,45 +45848,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::System.IntPtr operand; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr operatorCoawaitLookup; - [FieldOffset(48)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [SuppressUnmanagedCodeSecurity] @@ -43328,7 +46015,7 @@ namespace CppSharp public unsafe partial class CoyieldExpr : global::CppSharp.Parser.AST.CoroutineSuspendExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 68)] + [StructLayout(LayoutKind.Explicit, Size = 84)] public new partial struct __Internal { [FieldOffset(0)] @@ -43341,57 +46028,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(20)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(24)] + [FieldOffset(28)] internal byte valueDependent; - [FieldOffset(25)] + [FieldOffset(29)] internal byte typeDependent; - [FieldOffset(26)] + [FieldOffset(30)] internal byte instantiationDependent; - [FieldOffset(27)] + [FieldOffset(31)] internal byte containsUnexpandedParameterPack; - [FieldOffset(28)] + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(32)] + [FieldOffset(36)] internal byte isLValue; - [FieldOffset(33)] + [FieldOffset(37)] internal byte isRValue; - [FieldOffset(34)] + [FieldOffset(38)] internal byte isXValue; - [FieldOffset(35)] + [FieldOffset(39)] internal byte isGLValue; - [FieldOffset(36)] + [FieldOffset(40)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(40)] + [FieldOffset(44)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(48)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(52)] + internal byte hasPlaceholderType; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(44)] + [FieldOffset(60)] internal global::System.IntPtr commonExpr; - [FieldOffset(48)] + [FieldOffset(64)] internal global::System.IntPtr opaqueValue; - [FieldOffset(52)] + [FieldOffset(68)] internal global::System.IntPtr readyExpr; - [FieldOffset(56)] + [FieldOffset(72)] internal global::System.IntPtr suspendExpr; - [FieldOffset(60)] + [FieldOffset(76)] internal global::System.IntPtr resumeExpr; - [FieldOffset(64)] + [FieldOffset(80)] internal global::System.IntPtr operand; [SuppressUnmanagedCodeSecurity] diff --git a/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs index 920ec234..b304cb97 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/CppSharp.CppParser.cs @@ -17466,7 +17466,7 @@ namespace CppSharp public unsafe partial class Stmt : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 16)] + [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct __Internal { [FieldOffset(0)] @@ -17478,6 +17478,9 @@ namespace CppSharp [FieldOffset(12)] internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; + [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST4StmtC2Ev")] @@ -17616,11 +17619,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.Stmt.__Internal*)__Instance)->endLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt StripLabelLikeStatements + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Stmt.__Internal*)__Instance)->stripLabelLikeStatements = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class DeclStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -17633,11 +17654,17 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_N___1_S_allocator__S0_ decls; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isSingleDecl; + [FieldOffset(56)] + internal global::System.IntPtr singleDecl; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8DeclStmtC2Ev")] @@ -17778,6 +17805,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration SingleDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.DeclStmt.__Internal*)__Instance)->singleDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint GetdeclsCount { get @@ -17790,7 +17835,7 @@ namespace CppSharp public unsafe partial class NullStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -17803,9 +17848,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal semiLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal byte hasLeadingEmptyMacro; [SuppressUnmanagedCodeSecurity] @@ -17899,7 +17947,7 @@ namespace CppSharp public unsafe partial class CompoundStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -17912,18 +17960,27 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Stmt___N_std_N___1_S_allocator__S0_ body; - [FieldOffset(40)] + [FieldOffset(48)] internal byte body_empty; - [FieldOffset(44)] + [FieldOffset(52)] internal uint size; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr body_front; + + [FieldOffset(64)] + internal global::System.IntPtr body_back; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal lBracLoc; - [FieldOffset(52)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracLoc; [SuppressUnmanagedCodeSecurity] @@ -18079,6 +18136,42 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Stmt BodyFront + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CompoundStmt.__Internal*)__Instance)->body_front = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Stmt BodyBack + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CompoundStmt.__Internal*)__Instance)->body_back = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation LBracLoc { get @@ -18117,7 +18210,7 @@ namespace CppSharp public unsafe partial class SwitchCase : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -18130,11 +18223,17 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + [FieldOffset(32)] + internal global::System.IntPtr subStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10SwitchCaseC2Ev")] @@ -18241,11 +18340,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.SwitchCase.__Internal*)__Instance)->colonLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt SubStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.SwitchCase.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CaseStmt : global::CppSharp.Parser.AST.SwitchCase, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -18258,27 +18375,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - - [FieldOffset(20)] - internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::CppSharp.Parser.SourceLocation.__Internal caseLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [FieldOffset(28)] - internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [FieldOffset(32)] - internal global::System.IntPtr lHS; + internal global::System.IntPtr subStmt; [FieldOffset(40)] - internal global::System.IntPtr rHS; + internal global::CppSharp.Parser.SourceLocation.__Internal caseLoc; + + [FieldOffset(44)] + internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; [FieldOffset(48)] - internal global::System.IntPtr subStmt; + internal global::System.IntPtr lHS; [FieldOffset(56)] + internal global::System.IntPtr rHS; + + [FieldOffset(64)] internal byte caseStmtIsGNURange; [SuppressUnmanagedCodeSecurity] @@ -18405,24 +18525,6 @@ namespace CppSharp } } - public global::CppSharp.Parser.AST.Stmt SubStmt - { - get - { - global::CppSharp.Parser.AST.Stmt __result0; - if (((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt)) - __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt]; - else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt); - return __result0; - } - - set - { - ((global::CppSharp.Parser.AST.CaseStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } - } - public bool CaseStmtIsGNURange { get @@ -18439,7 +18541,7 @@ namespace CppSharp public unsafe partial class DefaultStmt : global::CppSharp.Parser.AST.SwitchCase, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -18452,15 +18554,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr subStmt; - [FieldOffset(32)] + [FieldOffset(40)] internal global::CppSharp.Parser.SourceLocation.__Internal defaultLoc; [SuppressUnmanagedCodeSecurity] @@ -18525,24 +18630,6 @@ namespace CppSharp *((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) _0.__Instance); } - public global::CppSharp.Parser.AST.Stmt SubStmt - { - get - { - global::CppSharp.Parser.AST.Stmt __result0; - if (((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt)) - __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt]; - else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt); - return __result0; - } - - set - { - ((global::CppSharp.Parser.AST.DefaultStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } - } - public global::CppSharp.Parser.SourceLocation DefaultLoc { get @@ -18559,7 +18646,7 @@ namespace CppSharp public unsafe partial class LabelStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -18572,12 +18659,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal identLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr subStmt; + internal global::CppSharp.Parser.SourceLocation.__Internal identLoc; [FieldOffset(32)] + internal global::System.IntPtr subStmt; + + [FieldOffset(40)] internal global::System.IntPtr name; [SuppressUnmanagedCodeSecurity] @@ -18689,7 +18779,7 @@ namespace CppSharp public unsafe partial class AttributedStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -18702,8 +18792,14 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal attrLoc; + [FieldOffset(32)] + internal global::System.IntPtr subStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST14AttributedStmtC2Ev")] @@ -18778,11 +18874,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.AttributedStmt.__Internal*)__Instance)->attrLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt SubStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.AttributedStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class IfStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -18795,36 +18909,42 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr then; + internal global::System.IntPtr cond; [FieldOffset(32)] - internal global::System.IntPtr _else; + internal global::System.IntPtr then; [FieldOffset(40)] - internal global::System.IntPtr init; + internal global::System.IntPtr _else; [FieldOffset(48)] + internal global::System.IntPtr init; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal ifLoc; - [FieldOffset(52)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal elseLoc; - [FieldOffset(56)] + [FieldOffset(64)] internal byte _constexpr; - [FieldOffset(57)] + [FieldOffset(65)] internal byte hasInitStorage; - [FieldOffset(58)] + [FieldOffset(66)] internal byte hasVarStorage; - [FieldOffset(59)] + [FieldOffset(67)] internal byte hasElseStorage; - [FieldOffset(60)] + [FieldOffset(72)] + internal global::System.IntPtr conditionVariableDeclStmt; + + [FieldOffset(80)] internal byte isObjCAvailabilityCheck; [SuppressUnmanagedCodeSecurity] @@ -19039,6 +19159,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.IfStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsObjCAvailabilityCheck { get @@ -19055,7 +19193,7 @@ namespace CppSharp public unsafe partial class SwitchStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -19068,24 +19206,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(32)] - internal global::System.IntPtr init; + internal global::System.IntPtr body; [FieldOffset(40)] + internal global::System.IntPtr init; + + [FieldOffset(48)] internal global::CppSharp.Parser.SourceLocation.__Internal switchLoc; - [FieldOffset(44)] + [FieldOffset(52)] internal byte hasInitStorage; - [FieldOffset(45)] + [FieldOffset(53)] internal byte hasVarStorage; - [FieldOffset(46)] + [FieldOffset(56)] + internal global::System.IntPtr conditionVariableDeclStmt; + + [FieldOffset(64)] internal byte isAllEnumCasesCovered; [SuppressUnmanagedCodeSecurity] @@ -19243,6 +19387,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.SwitchStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsAllEnumCasesCovered { get @@ -19259,7 +19421,7 @@ namespace CppSharp public unsafe partial class WhileStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -19272,17 +19434,23 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(32)] + internal global::System.IntPtr body; + + [FieldOffset(40)] internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; - [FieldOffset(36)] + [FieldOffset(44)] internal byte hasVarStorage; + [FieldOffset(48)] + internal global::System.IntPtr conditionVariableDeclStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9WhileStmtC2Ev")] @@ -19406,11 +19574,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.WhileStmt.__Internal*)__Instance)->hasVarStorage = (byte) (value ? 1 : 0); } } + + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.WhileStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class DoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -19423,18 +19609,21 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(32)] + internal global::System.IntPtr body; + + [FieldOffset(40)] internal global::CppSharp.Parser.SourceLocation.__Internal doLoc; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -19577,7 +19766,7 @@ namespace CppSharp public unsafe partial class ForStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -19590,27 +19779,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr init; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr cond; + internal global::System.IntPtr init; [FieldOffset(32)] - internal global::System.IntPtr inc; + internal global::System.IntPtr cond; [FieldOffset(40)] - internal global::System.IntPtr body; + internal global::System.IntPtr inc; [FieldOffset(48)] + internal global::System.IntPtr body; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; - [FieldOffset(52)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(56)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr conditionVariableDeclStmt; [SuppressUnmanagedCodeSecurity] @@ -19807,7 +19999,7 @@ namespace CppSharp public unsafe partial class GotoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -19820,9 +20012,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal labelLoc; [SuppressUnmanagedCodeSecurity] @@ -19916,7 +20111,7 @@ namespace CppSharp public unsafe partial class IndirectGotoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -19929,12 +20124,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal starLoc; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr target; [SuppressUnmanagedCodeSecurity] @@ -20046,7 +20244,7 @@ namespace CppSharp public unsafe partial class ContinueStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -20059,6 +20257,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal continueLoc; [SuppressUnmanagedCodeSecurity] @@ -20139,7 +20340,7 @@ namespace CppSharp public unsafe partial class BreakStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -20152,6 +20353,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal breakLoc; [SuppressUnmanagedCodeSecurity] @@ -20232,7 +20436,7 @@ namespace CppSharp public unsafe partial class ReturnStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -20245,9 +20449,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr retValue; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] + internal global::System.IntPtr retValue; + + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal returnLoc; [SuppressUnmanagedCodeSecurity] @@ -20346,7 +20553,7 @@ namespace CppSharp public unsafe partial class AsmStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -20359,30 +20566,33 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ inputs; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ outputs; - [FieldOffset(64)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(68)] + [FieldOffset(76)] internal byte simple; - [FieldOffset(69)] + [FieldOffset(77)] internal byte _volatile; - [FieldOffset(72)] + [FieldOffset(80)] internal uint numOutputs; - [FieldOffset(76)] + [FieldOffset(84)] internal uint numPlusOperands; - [FieldOffset(80)] + [FieldOffset(88)] internal uint numInputs; - [FieldOffset(84)] + [FieldOffset(92)] internal uint numClobbers; [SuppressUnmanagedCodeSecurity] @@ -20687,7 +20897,7 @@ namespace CppSharp public unsafe partial class GCCAsmStmt : global::CppSharp.Parser.AST.AsmStmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -20700,33 +20910,36 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ inputs; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ outputs; - [FieldOffset(64)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(68)] + [FieldOffset(76)] internal byte simple; - [FieldOffset(69)] + [FieldOffset(77)] internal byte _volatile; - [FieldOffset(72)] + [FieldOffset(80)] internal uint numOutputs; - [FieldOffset(76)] + [FieldOffset(84)] internal uint numPlusOperands; - [FieldOffset(80)] + [FieldOffset(88)] internal uint numInputs; - [FieldOffset(84)] + [FieldOffset(92)] internal uint numClobbers; - [FieldOffset(88)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -21015,7 +21228,7 @@ namespace CppSharp public unsafe partial class MSAsmStmt : global::CppSharp.Parser.AST.AsmStmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 128)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -21028,42 +21241,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ inputs; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ outputs; - [FieldOffset(64)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(68)] + [FieldOffset(76)] internal byte simple; - [FieldOffset(69)] + [FieldOffset(77)] internal byte _volatile; - [FieldOffset(72)] + [FieldOffset(80)] internal uint numOutputs; - [FieldOffset(76)] + [FieldOffset(84)] internal uint numPlusOperands; - [FieldOffset(80)] + [FieldOffset(88)] internal uint numInputs; - [FieldOffset(84)] + [FieldOffset(92)] internal uint numClobbers; - [FieldOffset(88)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal lBraceLoc; - [FieldOffset(92)] + [FieldOffset(100)] internal byte hasBraces; - [FieldOffset(96)] + [FieldOffset(104)] internal uint numAsmToks; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C asmString; [SuppressUnmanagedCodeSecurity] @@ -21207,7 +21423,7 @@ namespace CppSharp public unsafe partial class SEHExceptStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -21220,12 +21436,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal exceptLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr filterExpr; + internal global::CppSharp.Parser.SourceLocation.__Internal exceptLoc; [FieldOffset(32)] + internal global::System.IntPtr filterExpr; + + [FieldOffset(40)] internal global::System.IntPtr block; [SuppressUnmanagedCodeSecurity] @@ -21342,7 +21561,7 @@ namespace CppSharp public unsafe partial class SEHFinallyStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -21355,9 +21574,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal finallyLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] + internal global::CppSharp.Parser.SourceLocation.__Internal finallyLoc; + + [FieldOffset(32)] internal global::System.IntPtr block; [SuppressUnmanagedCodeSecurity] @@ -21456,7 +21678,7 @@ namespace CppSharp public unsafe partial class SEHTryStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -21469,21 +21691,24 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal byte isCXXTry; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr tryBlock; - [FieldOffset(32)] + [FieldOffset(40)] internal global::System.IntPtr handler; - [FieldOffset(40)] + [FieldOffset(48)] internal global::System.IntPtr exceptHandler; - [FieldOffset(48)] + [FieldOffset(56)] internal global::System.IntPtr finallyHandler; [SuppressUnmanagedCodeSecurity] @@ -21649,7 +21874,7 @@ namespace CppSharp public unsafe partial class SEHLeaveStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -21662,6 +21887,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal leaveLoc; [SuppressUnmanagedCodeSecurity] @@ -21742,7 +21970,7 @@ namespace CppSharp public unsafe partial class CapturedStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -21755,9 +21983,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ capture_inits; - [FieldOffset(40)] + [FieldOffset(48)] + internal global::System.IntPtr capturedStmt; + + [FieldOffset(56)] internal uint capture_size; [SuppressUnmanagedCodeSecurity] @@ -22079,6 +22313,24 @@ namespace CppSharp __Internal.ClearcaptureInits((__Instance + __PointerAdjustment)); } + public global::CppSharp.Parser.AST.Stmt capturedStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CapturedStmt.__Internal*)__Instance)->capturedStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint CaptureSize { get @@ -22104,7 +22356,7 @@ namespace CppSharp public unsafe partial class CXXCatchStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -22117,12 +22369,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal catchLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] + internal global::CppSharp.Parser.SourceLocation.__Internal catchLoc; + + [FieldOffset(32)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal caughtType; - [FieldOffset(40)] + [FieldOffset(48)] internal global::System.IntPtr handlerBlock; [SuppressUnmanagedCodeSecurity] @@ -22234,7 +22489,7 @@ namespace CppSharp public unsafe partial class CXXTryStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -22247,9 +22502,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; - [FieldOffset(20)] + [FieldOffset(32)] + internal global::System.IntPtr tryBlock; + + [FieldOffset(40)] internal uint numHandlers; [SuppressUnmanagedCodeSecurity] @@ -22327,6 +22588,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.CompoundStmt TryBlock + { + get + { + global::CppSharp.Parser.AST.CompoundStmt __result0; + if (((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.CompoundStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock)) + __result0 = (global::CppSharp.Parser.AST.CompoundStmt) global::CppSharp.Parser.AST.CompoundStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock]; + else __result0 = global::CppSharp.Parser.AST.CompoundStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*)__Instance)->tryBlock = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumHandlers { get @@ -22343,7 +22622,7 @@ namespace CppSharp public unsafe partial class CXXForRangeStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -22356,30 +22635,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr init; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr rangeInit; + internal global::System.IntPtr init; [FieldOffset(32)] - internal global::System.IntPtr cond; + internal global::System.IntPtr rangeInit; [FieldOffset(40)] - internal global::System.IntPtr inc; + internal global::System.IntPtr cond; [FieldOffset(48)] - internal global::System.IntPtr body; + internal global::System.IntPtr inc; [FieldOffset(56)] + internal global::System.IntPtr body; + + [FieldOffset(64)] + internal global::System.IntPtr rangeStmt; + + [FieldOffset(72)] + internal global::System.IntPtr beginStmt; + + [FieldOffset(80)] + internal global::System.IntPtr endStmt; + + [FieldOffset(88)] + internal global::System.IntPtr loopVarStmt; + + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; - [FieldOffset(60)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal coawaitLoc; - [FieldOffset(64)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(68)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -22534,20 +22828,92 @@ namespace CppSharp } } - public global::CppSharp.Parser.SourceLocation ForLoc + public global::CppSharp.Parser.AST.DeclStmt RangeStmt { get { - return global::CppSharp.Parser.SourceLocation.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->forLoc); + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt); + return __result0; } set { - ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->forLoc = value.__Instance; + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->rangeStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } - public global::CppSharp.Parser.SourceLocation CoawaitLoc + public global::CppSharp.Parser.AST.DeclStmt BeginStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->beginStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt EndStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->endStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt LoopVarStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->loopVarStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.SourceLocation ForLoc + { + get + { + return global::CppSharp.Parser.SourceLocation.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->forLoc); + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->forLoc = value.__Instance; + } + } + + public global::CppSharp.Parser.SourceLocation CoawaitLoc { get { @@ -22589,7 +22955,7 @@ namespace CppSharp public unsafe partial class MSDependentExistsStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -22602,15 +22968,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal byte isIfExists; - [FieldOffset(21)] + [FieldOffset(29)] internal byte isIfNotExists; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr subStmt; [SuppressUnmanagedCodeSecurity] @@ -22735,7 +23104,7 @@ namespace CppSharp public unsafe partial class CoroutineBodyStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -22748,42 +23117,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal byte hasDependentPromiseType; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal byte hasDependentPromiseType; [FieldOffset(32)] - internal global::System.IntPtr promiseDeclStmt; + internal global::System.IntPtr body; [FieldOffset(40)] - internal global::System.IntPtr initSuspendStmt; + internal global::System.IntPtr promiseDeclStmt; [FieldOffset(48)] - internal global::System.IntPtr finalSuspendStmt; + internal global::System.IntPtr initSuspendStmt; [FieldOffset(56)] - internal global::System.IntPtr exceptionHandler; + internal global::System.IntPtr finalSuspendStmt; [FieldOffset(64)] - internal global::System.IntPtr fallthroughHandler; + internal global::System.IntPtr exceptionHandler; [FieldOffset(72)] - internal global::System.IntPtr allocate; + internal global::System.IntPtr fallthroughHandler; [FieldOffset(80)] - internal global::System.IntPtr deallocate; + internal global::System.IntPtr allocate; [FieldOffset(88)] - internal global::System.IntPtr returnValueInit; + internal global::System.IntPtr deallocate; [FieldOffset(96)] - internal global::System.IntPtr resultDecl; + internal global::System.IntPtr returnValueInit; [FieldOffset(104)] - internal global::System.IntPtr returnStmt; + internal global::System.IntPtr resultDecl; [FieldOffset(112)] + internal global::System.IntPtr returnStmt; + + [FieldOffset(120)] internal global::System.IntPtr returnStmtOnAllocFailure; [SuppressUnmanagedCodeSecurity] @@ -23185,7 +23557,7 @@ namespace CppSharp public unsafe partial class CoreturnStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -23198,15 +23570,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal byte isImplicit; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr operand; - [FieldOffset(32)] + [FieldOffset(40)] internal global::System.IntPtr promiseCall; [SuppressUnmanagedCodeSecurity] @@ -23536,7 +23911,7 @@ namespace CppSharp public unsafe partial class Expr : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -23549,38 +23924,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST4ExprC2Ev")] @@ -24115,11 +24502,60 @@ namespace CppSharp ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->isOrdinaryOrBitFieldObject = (byte) (value ? 1 : 0); } } + + public global::CppSharp.Parser.AST.Field SourceBitField + { + get + { + global::CppSharp.Parser.AST.Field __result0; + if (((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Field.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField)) + __result0 = (global::CppSharp.Parser.AST.Field) global::CppSharp.Parser.AST.Field.NativeToManagedMap[((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField]; + else __result0 = global::CppSharp.Parser.AST.Field.__CreateInstance(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->sourceBitField = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Declaration ReferencedDeclOfCallee + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->referencedDeclOfCallee = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public bool HasPlaceholderType + { + get + { + return ((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->hasPlaceholderType != 0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->hasPlaceholderType = (byte) (value ? 1 : 0); + } + } } public unsafe partial class FullExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24132,39 +24568,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -24269,7 +24717,7 @@ namespace CppSharp public unsafe partial class ConstantExpr : global::CppSharp.Parser.AST.FullExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24282,39 +24730,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -24382,7 +24842,7 @@ namespace CppSharp public unsafe partial class OpaqueValueExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24395,45 +24855,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isUnique; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr sourceExpr; [SuppressUnmanagedCodeSecurity] @@ -24545,7 +25017,7 @@ namespace CppSharp public unsafe partial class DeclRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -24558,69 +25030,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; - [FieldOffset(52)] - internal byte hadMultipleCandidates; + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; - [FieldOffset(53)] - internal byte hasQualifier; + [FieldOffset(72)] + internal byte hasPlaceholderType; - [FieldOffset(54)] + [FieldOffset(76)] + internal global::CppSharp.Parser.SourceLocation.__Internal location; + + [FieldOffset(80)] + internal byte hadMultipleCandidates; + + [FieldOffset(81)] + internal byte hasQualifier; + + [FieldOffset(88)] + internal global::System.IntPtr foundDecl; + + [FieldOffset(96)] internal byte hasTemplateKWAndArgsInfo; - [FieldOffset(56)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(112)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(113)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(116)] internal uint numTemplateArgs; - [FieldOffset(76)] + [FieldOffset(120)] internal byte refersToEnclosingVariableOrCapture; [SuppressUnmanagedCodeSecurity] @@ -24724,6 +25211,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration FoundDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*)__Instance)->foundDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool HasTemplateKWAndArgsInfo { get @@ -24831,7 +25336,7 @@ namespace CppSharp public unsafe partial class IntegerLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24844,42 +25349,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(80)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -24973,7 +25490,7 @@ namespace CppSharp public unsafe partial class FixedPointLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24986,42 +25503,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(80)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -25115,7 +25644,7 @@ namespace CppSharp public unsafe partial class CharacterLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25128,45 +25657,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.CharacterLiteral.CharacterKind kind; - [FieldOffset(56)] + [FieldOffset(84)] internal uint value; [SuppressUnmanagedCodeSecurity] @@ -25282,7 +25823,7 @@ namespace CppSharp public unsafe partial class FloatingLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25295,45 +25836,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte exact; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(80)] internal double valueAsApproximateDouble; [SuppressUnmanagedCodeSecurity] @@ -25440,7 +25993,7 @@ namespace CppSharp public unsafe partial class ImaginaryLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25453,39 +26006,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -25571,7 +26136,7 @@ namespace CppSharp public unsafe partial class StringLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 128)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -25584,81 +26149,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C @string; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C @string; + + [FieldOffset(104)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C bytes; - [FieldOffset(96)] + [FieldOffset(128)] internal uint byteLength; - [FieldOffset(100)] + [FieldOffset(132)] internal uint length; - [FieldOffset(104)] + [FieldOffset(136)] internal uint charByteWidth; - [FieldOffset(108)] + [FieldOffset(140)] internal global::CppSharp.Parser.AST.StringLiteral.StringKind kind; - [FieldOffset(112)] + [FieldOffset(144)] internal byte isAscii; - [FieldOffset(113)] + [FieldOffset(145)] internal byte isWide; - [FieldOffset(114)] + [FieldOffset(146)] internal byte isUTF8; - [FieldOffset(115)] + [FieldOffset(147)] internal byte isUTF16; - [FieldOffset(116)] + [FieldOffset(148)] internal byte isUTF32; - [FieldOffset(117)] + [FieldOffset(149)] internal byte isPascal; - [FieldOffset(118)] + [FieldOffset(150)] internal byte containsNonAscii; - [FieldOffset(119)] + [FieldOffset(151)] internal byte containsNonAsciiOrNull; - [FieldOffset(120)] + [FieldOffset(152)] internal uint numConcatenated; [SuppressUnmanagedCodeSecurity] @@ -25957,7 +26534,7 @@ namespace CppSharp public unsafe partial class PredefinedExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25970,42 +26547,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.PredefinedExpr.IdentKind identKind; [SuppressUnmanagedCodeSecurity] @@ -26111,7 +26700,7 @@ namespace CppSharp public unsafe partial class ParenExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -26124,45 +26713,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lParen; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParen; [SuppressUnmanagedCodeSecurity] @@ -26274,7 +26875,7 @@ namespace CppSharp public unsafe partial class UnaryOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -26287,50 +26888,80 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.UnaryOperatorKind opcode; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(68)] + [FieldOffset(92)] internal byte canOverflow; + [FieldOffset(93)] + internal byte isPrefix; + + [FieldOffset(94)] + internal byte isPostfix; + + [FieldOffset(95)] + internal byte isIncrementOp; + + [FieldOffset(96)] + internal byte isDecrementOp; + + [FieldOffset(97)] + internal byte isIncrementDecrementOp; + + [FieldOffset(98)] + internal byte isArithmeticOp; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13UnaryOperatorC2Ev")] @@ -26449,11 +27080,89 @@ namespace CppSharp ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->canOverflow = (byte) (value ? 1 : 0); } } + + public bool IsPrefix + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isPrefix != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isPrefix = (byte) (value ? 1 : 0); + } + } + + public bool IsPostfix + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isPostfix != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isPostfix = (byte) (value ? 1 : 0); + } + } + + public bool IsIncrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isIncrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isIncrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsDecrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isDecrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isDecrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsIncrementDecrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isIncrementDecrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isIncrementDecrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsArithmeticOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isArithmeticOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isArithmeticOp = (byte) (value ? 1 : 0); + } + } } public unsafe partial class OffsetOfExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -26466,48 +27175,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal uint numComponents; - [FieldOffset(60)] + [FieldOffset(88)] internal uint numExpressions; [SuppressUnmanagedCodeSecurity] @@ -26627,7 +27348,7 @@ namespace CppSharp public unsafe partial class UnaryExprOrTypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -26640,54 +27361,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.UnaryExprOrTypeTrait kind; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal byte isArgumentType; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal argumentType; - [FieldOffset(80)] + [FieldOffset(112)] + internal global::System.IntPtr argumentExpr; + + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeOfArgument; [SuppressUnmanagedCodeSecurity] @@ -26817,6 +27553,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ArgumentExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*)__Instance)->argumentExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType TypeOfArgument { get @@ -26833,7 +27587,7 @@ namespace CppSharp public unsafe partial class ArraySubscriptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -26846,47 +27600,65 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr lHS; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr rHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracketLoc; + [FieldOffset(104)] + internal global::System.IntPtr @base; + + [FieldOffset(112)] + internal global::System.IntPtr idx; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18ArraySubscriptExprC2Ev")] @@ -26997,11 +27769,47 @@ namespace CppSharp ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->rBracketLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Idx + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->idx = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CallExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -27014,57 +27822,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; [SuppressUnmanagedCodeSecurity] @@ -27244,6 +28070,42 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration CalleeDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->calleeDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Function DirectCallee + { + get + { + global::CppSharp.Parser.AST.Function __result0; + if (((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Function.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee)) + __result0 = (global::CppSharp.Parser.AST.Function) global::CppSharp.Parser.AST.Function.NativeToManagedMap[((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee]; + else __result0 = global::CppSharp.Parser.AST.Function.__CreateInstance(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->directCallee = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumArgs { get @@ -27308,7 +28170,7 @@ namespace CppSharp public unsafe partial class MemberExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -27321,75 +28183,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal byte arrow; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal byte hadMultipleCandidates; - [FieldOffset(65)] + [FieldOffset(97)] internal byte hasQualifier; - [FieldOffset(68)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal byte hasTemplateKeyword; - [FieldOffset(81)] + [FieldOffset(113)] internal byte hasExplicitTemplateArgs; - [FieldOffset(84)] + [FieldOffset(116)] internal uint numTemplateArgs; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(92)] + [FieldOffset(124)] internal byte isImplicitAccess; [SuppressUnmanagedCodeSecurity] @@ -27631,7 +28505,7 @@ namespace CppSharp public unsafe partial class CompoundLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -27644,45 +28518,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr initializer; - [FieldOffset(56)] + [FieldOffset(88)] internal byte fileScope; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; [SuppressUnmanagedCodeSecurity] @@ -27794,7 +28680,7 @@ namespace CppSharp public unsafe partial class CastExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -27807,51 +28693,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; [SuppressUnmanagedCodeSecurity] @@ -27966,6 +28870,37 @@ namespace CppSharp } } + public string CastKindName + { + get + { + return Marshal.PtrToStringAnsi(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->castKindName); + } + + set + { + ((global::CppSharp.Parser.AST.CastExpr.__Internal*)__Instance)->castKindName = (global::System.IntPtr) Marshal.StringToHGlobalAnsi(value); + } + } + + public global::CppSharp.Parser.AST.Expr SubExprAsWritten + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CastExpr.__Internal*)__Instance)->subExprAsWritten = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.Declaration ConversionFunction { get @@ -28013,7 +28948,7 @@ namespace CppSharp public unsafe partial class ImplicitCastExpr : global::CppSharp.Parser.AST.CastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -28026,54 +28961,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal byte isPartOfExplicitCast; [SuppressUnmanagedCodeSecurity] @@ -28159,7 +29112,7 @@ namespace CppSharp public unsafe partial class ExplicitCastExpr : global::CppSharp.Parser.AST.CastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -28172,54 +29125,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] - internal global::System.IntPtr subExpr; + internal global::System.IntPtr sourceBitField; [FieldOffset(64)] - internal global::System.IntPtr conversionFunction; + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal byte path_empty; + internal byte hasPlaceholderType; [FieldOffset(76)] - internal uint path_size; + internal global::CppSharp.Parser.AST.CastKind castKind; [FieldOffset(80)] + internal global::System.IntPtr subExpr; + + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] + internal global::System.IntPtr conversionFunction; + + [FieldOffset(112)] + internal byte path_empty; + + [FieldOffset(116)] + internal uint path_size; + + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; [SuppressUnmanagedCodeSecurity] @@ -28319,7 +29290,7 @@ namespace CppSharp public unsafe partial class CStyleCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public new partial struct __Internal { [FieldOffset(0)] @@ -28332,60 +29303,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(100)] + [FieldOffset(140)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -28479,7 +29468,7 @@ namespace CppSharp public unsafe partial class BinaryOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public new partial struct __Internal { [FieldOffset(0)] @@ -28492,54 +29481,105 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr rHS; - [FieldOffset(72)] + [FieldOffset(104)] + internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C opcodeStr; + + [FieldOffset(128)] + internal byte isPtrMemOp; + + [FieldOffset(129)] + internal byte isMultiplicativeOp; + + [FieldOffset(130)] + internal byte isAdditiveOp; + + [FieldOffset(131)] + internal byte isShiftOp; + + [FieldOffset(132)] + internal byte isBitwiseOp; + + [FieldOffset(133)] + internal byte isRelationalOp; + + [FieldOffset(134)] + internal byte isEqualityOp; + + [FieldOffset(135)] + internal byte isComparisonOp; + + [FieldOffset(136)] + internal byte isLogicalOp; + + [FieldOffset(137)] + internal byte isAssignmentOp; + + [FieldOffset(138)] + internal byte isCompoundAssignmentOp; + + [FieldOffset(139)] + internal byte isShiftAssignOp; + + [FieldOffset(140)] internal byte isFPContractableWithinStatement; - [FieldOffset(73)] + [FieldOffset(141)] internal byte isFEnvAccessOn; [SuppressUnmanagedCodeSecurity] @@ -28556,6 +29596,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST14BinaryOperatorC2ERKS2_")] internal static extern void cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST14BinaryOperatorD2Ev")] + internal static extern void dtor(global::System.IntPtr __instance); } internal static new global::CppSharp.Parser.AST.BinaryOperator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) @@ -28571,7 +29616,7 @@ namespace CppSharp private static void* __CopyValue(global::CppSharp.Parser.AST.BinaryOperator.__Internal native) { var ret = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.BinaryOperator.__Internal)); - *(global::CppSharp.Parser.AST.BinaryOperator.__Internal*) ret = native; + global::CppSharp.Parser.AST.BinaryOperator.__Internal.cctor(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } @@ -28615,7 +29660,23 @@ namespace CppSharp __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.BinaryOperator.__Internal)); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) _0.__Instance); + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + __Internal.cctor((__Instance + __PointerAdjustment), __arg0); + } + + public override void Dispose(bool disposing) + { + if (__Instance == IntPtr.Zero) + return; + global::CppSharp.Parser.AST.Stmt __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (disposing) + __Internal.dtor((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + __Instance = IntPtr.Zero; } public static implicit operator global::CppSharp.Parser.AST.BinaryOperator(global::CppSharp.Parser.AST.StmtClass klass) @@ -28685,6 +29746,178 @@ namespace CppSharp } } + public string OpcodeStr + { + get + { + var __basicStringRet0 = global::Std.BasicString, global::Std.Allocator>.__CreateInstance(new global::System.IntPtr(&((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr)); + var __stringRet0 = global::Std.BasicStringExtensions.CStr(__basicStringRet0); + __basicStringRet0.Dispose(false); + return __stringRet0; + } + + set + { + global::Std.BasicStringExtensions.__Internal.Assign(new global::System.IntPtr(&((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->opcodeStr), value); + } + } + + public bool IsPtrMemOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isPtrMemOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isPtrMemOp = (byte) (value ? 1 : 0); + } + } + + public bool IsMultiplicativeOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isMultiplicativeOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isMultiplicativeOp = (byte) (value ? 1 : 0); + } + } + + public bool IsAdditiveOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isAdditiveOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isAdditiveOp = (byte) (value ? 1 : 0); + } + } + + public bool IsShiftOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isShiftOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isShiftOp = (byte) (value ? 1 : 0); + } + } + + public bool IsBitwiseOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isBitwiseOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isBitwiseOp = (byte) (value ? 1 : 0); + } + } + + public bool IsRelationalOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isRelationalOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isRelationalOp = (byte) (value ? 1 : 0); + } + } + + public bool IsEqualityOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isEqualityOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isEqualityOp = (byte) (value ? 1 : 0); + } + } + + public bool IsComparisonOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isComparisonOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isComparisonOp = (byte) (value ? 1 : 0); + } + } + + public bool IsLogicalOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isLogicalOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isLogicalOp = (byte) (value ? 1 : 0); + } + } + + public bool IsAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isAssignmentOp = (byte) (value ? 1 : 0); + } + } + + public bool IsCompoundAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isCompoundAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isCompoundAssignmentOp = (byte) (value ? 1 : 0); + } + } + + public bool IsShiftAssignOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isShiftAssignOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isShiftAssignOp = (byte) (value ? 1 : 0); + } + } + public bool IsFPContractableWithinStatement { get @@ -28714,7 +29947,7 @@ namespace CppSharp public unsafe partial class CompoundAssignOperator : global::CppSharp.Parser.AST.BinaryOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] @@ -28727,60 +29960,111 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr rHS; - [FieldOffset(72)] + [FieldOffset(104)] + internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C opcodeStr; + + [FieldOffset(128)] + internal byte isPtrMemOp; + + [FieldOffset(129)] + internal byte isMultiplicativeOp; + + [FieldOffset(130)] + internal byte isAdditiveOp; + + [FieldOffset(131)] + internal byte isShiftOp; + + [FieldOffset(132)] + internal byte isBitwiseOp; + + [FieldOffset(133)] + internal byte isRelationalOp; + + [FieldOffset(134)] + internal byte isEqualityOp; + + [FieldOffset(135)] + internal byte isComparisonOp; + + [FieldOffset(136)] + internal byte isLogicalOp; + + [FieldOffset(137)] + internal byte isAssignmentOp; + + [FieldOffset(138)] + internal byte isCompoundAssignmentOp; + + [FieldOffset(139)] + internal byte isShiftAssignOp; + + [FieldOffset(140)] internal byte isFPContractableWithinStatement; - [FieldOffset(73)] + [FieldOffset(141)] internal byte isFEnvAccessOn; - [FieldOffset(80)] + [FieldOffset(144)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal computationLHSType; - [FieldOffset(96)] + [FieldOffset(160)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal computationResultType; [SuppressUnmanagedCodeSecurity] @@ -28792,6 +30076,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST22CompoundAssignOperatorC2ERKS2_")] internal static extern void cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST22CompoundAssignOperatorD2Ev")] + internal static extern void dtor(global::System.IntPtr __instance); } internal static new global::CppSharp.Parser.AST.CompoundAssignOperator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) @@ -28807,7 +30096,7 @@ namespace CppSharp private static void* __CopyValue(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal native) { var ret = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); - *(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) ret = native; + global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal.cctor(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } @@ -28839,10 +30128,26 @@ namespace CppSharp public CompoundAssignOperator(global::CppSharp.Parser.AST.CompoundAssignOperator _0) : this((void*) null) { - __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) _0.__Instance); + __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + __Internal.cctor((__Instance + __PointerAdjustment), __arg0); + } + + public override void Dispose(bool disposing) + { + if (__Instance == IntPtr.Zero) + return; + global::CppSharp.Parser.AST.Stmt __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (disposing) + __Internal.dtor((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + __Instance = IntPtr.Zero; } public global::CppSharp.Parser.AST.QualifiedType ComputationLHSType @@ -28874,7 +30179,7 @@ namespace CppSharp public unsafe partial class AbstractConditionalOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -28887,51 +30192,63 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr trueExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr falseExpr; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [SuppressUnmanagedCodeSecurity] @@ -29098,7 +30415,7 @@ namespace CppSharp public unsafe partial class ConditionalOperator : global::CppSharp.Parser.AST.AbstractConditionalOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -29111,57 +30428,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr trueExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr falseExpr; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr lHS; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr rHS; [SuppressUnmanagedCodeSecurity] @@ -29265,7 +30594,7 @@ namespace CppSharp public unsafe partial class BinaryConditionalOperator : global::CppSharp.Parser.AST.AbstractConditionalOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -29278,57 +30607,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr trueExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr falseExpr; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr common; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr opaqueValue; [SuppressUnmanagedCodeSecurity] @@ -29432,7 +30773,7 @@ namespace CppSharp public unsafe partial class AddrLabelExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -29445,42 +30786,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal ampAmpLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal labelLoc; [SuppressUnmanagedCodeSecurity] @@ -29574,7 +30927,7 @@ namespace CppSharp public unsafe partial class StmtExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -29587,45 +30940,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subStmt; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -29737,7 +31102,7 @@ namespace CppSharp public unsafe partial class ShuffleVectorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -29750,45 +31115,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal uint numSubExprs; [SuppressUnmanagedCodeSecurity] @@ -29895,7 +31272,7 @@ namespace CppSharp public unsafe partial class ConvertVectorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -29908,45 +31285,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr srcExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -30058,7 +31447,7 @@ namespace CppSharp public unsafe partial class ChooseExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -30071,60 +31460,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isConditionTrue; - [FieldOffset(48)] + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr rHS; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal byte isConditionDependent; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr chosenSubExpr; [SuppressUnmanagedCodeSecurity] @@ -30316,7 +31717,7 @@ namespace CppSharp public unsafe partial class GNUNullExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -30329,39 +31730,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal tokenLocation; [SuppressUnmanagedCodeSecurity] @@ -30442,7 +31855,7 @@ namespace CppSharp public unsafe partial class VAArgExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -30455,48 +31868,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal byte isMicrosoftABI; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -30621,7 +32046,7 @@ namespace CppSharp public unsafe partial class InitListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -30634,72 +32059,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr arrayFiller; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lBraceLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rBraceLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr syntacticForm; - [FieldOffset(72)] + [FieldOffset(104)] internal uint numInits; - [FieldOffset(76)] + [FieldOffset(108)] internal byte hasArrayFiller; - [FieldOffset(77)] + [FieldOffset(109)] internal byte isExplicit; - [FieldOffset(78)] + [FieldOffset(110)] internal byte isStringLiteralInit; - [FieldOffset(79)] + [FieldOffset(111)] internal byte isTransparent; - [FieldOffset(80)] + [FieldOffset(112)] internal byte isSemanticForm; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr semanticForm; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isSyntacticForm; [SuppressUnmanagedCodeSecurity] @@ -30938,7 +32375,7 @@ namespace CppSharp public unsafe partial class DesignatedInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -30951,54 +32388,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal equalOrColonLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr init; - [FieldOffset(64)] + [FieldOffset(88)] internal uint size; - [FieldOffset(68)] + [FieldOffset(92)] internal byte usesGNUSyntax; - [FieldOffset(72)] + [FieldOffset(96)] internal uint numSubExprs; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceRange.__Internal designatorsSourceRange; [SuppressUnmanagedCodeSecurity] @@ -31594,7 +33043,7 @@ namespace CppSharp public unsafe partial class NoInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -31607,38 +33056,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10NoInitExprC2Ev")] @@ -31704,7 +33165,7 @@ namespace CppSharp public unsafe partial class DesignatedInitUpdateExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -31717,42 +33178,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr updater; [SuppressUnmanagedCodeSecurity] @@ -31856,7 +33329,7 @@ namespace CppSharp public unsafe partial class ArrayInitLoopExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -31869,42 +33342,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -32008,7 +33493,7 @@ namespace CppSharp public unsafe partial class ArrayInitIndexExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -32021,38 +33506,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18ArrayInitIndexExprC2Ev")] @@ -32118,7 +33615,7 @@ namespace CppSharp public unsafe partial class ImplicitValueInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -32131,38 +33628,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST21ImplicitValueInitExprC2Ev")] @@ -32228,7 +33737,7 @@ namespace CppSharp public unsafe partial class ParenListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -32241,45 +33750,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numExprs; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -32386,7 +33907,7 @@ namespace CppSharp public unsafe partial class GenericSelectionExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -32399,56 +33920,74 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numAssocs; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal genericLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal defaultLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr controllingExpr; + + [FieldOffset(104)] internal byte isResultDependent; - [FieldOffset(68)] + [FieldOffset(108)] internal uint resultIndex; + [FieldOffset(112)] + internal global::System.IntPtr resultExpr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20GenericSelectionExprC2Ev")] @@ -32563,6 +34102,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ControllingExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->controllingExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsResultDependent { get @@ -32588,11 +34145,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->resultIndex = value; } } + + public global::CppSharp.Parser.AST.Expr ResultExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->resultExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class ExtVectorElementExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -32605,51 +34180,63 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal accessorLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal uint numElements; - [FieldOffset(64)] + [FieldOffset(96)] internal byte containsDuplicateElements; - [FieldOffset(65)] + [FieldOffset(97)] internal byte isArrow; [SuppressUnmanagedCodeSecurity] @@ -32787,7 +34374,7 @@ namespace CppSharp public unsafe partial class BlockExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -32800,41 +34387,56 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal caretLocation; + [FieldOffset(80)] + internal global::System.IntPtr body; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9BlockExprC2Ev")] @@ -32909,11 +34511,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.BlockExpr.__Internal*)__Instance)->caretLocation = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt Body + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.BlockExpr.__Internal*)__Instance)->body = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class AsTypeExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -32926,45 +34546,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr srcExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -33076,7 +34708,7 @@ namespace CppSharp public unsafe partial class PseudoObjectExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -33089,42 +34721,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr syntacticForm; + + [FieldOffset(88)] internal uint resultExprIndex; - [FieldOffset(52)] + [FieldOffset(96)] + internal global::System.IntPtr resultExpr; + + [FieldOffset(104)] internal uint numSemanticExprs; [SuppressUnmanagedCodeSecurity] @@ -33180,13 +34830,31 @@ namespace CppSharp __Internal.ctor((__Instance + __PointerAdjustment)); } - public PseudoObjectExpr(global::CppSharp.Parser.AST.PseudoObjectExpr _0) - : this((void*) null) - { - __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal)); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) _0.__Instance); + public PseudoObjectExpr(global::CppSharp.Parser.AST.PseudoObjectExpr _0) + : this((void*) null) + { + __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal)); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) _0.__Instance); + } + + public global::CppSharp.Parser.AST.Expr SyntacticForm + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*)__Instance)->syntacticForm = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } } public uint ResultExprIndex @@ -33202,6 +34870,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ResultExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*)__Instance)->resultExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumSemanticExprs { get @@ -33218,7 +34904,7 @@ namespace CppSharp public unsafe partial class AtomicExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 136)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] @@ -33231,78 +34917,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr ptr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr order; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr scope; - [FieldOffset(72)] + [FieldOffset(104)] internal global::System.IntPtr val1; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr orderFail; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr val2; - [FieldOffset(96)] + [FieldOffset(128)] internal global::System.IntPtr weak; - [FieldOffset(104)] + [FieldOffset(136)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal valueType; - [FieldOffset(120)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.AtomicExpr.AtomicOp op; - [FieldOffset(124)] + [FieldOffset(156)] + internal uint numSubExprs; + + [FieldOffset(160)] internal byte isVolatile; - [FieldOffset(125)] + [FieldOffset(161)] internal byte isCmpXChg; - [FieldOffset(126)] + [FieldOffset(162)] internal byte isOpenCL; - [FieldOffset(128)] + [FieldOffset(164)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(132)] + [FieldOffset(168)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -33569,6 +35270,19 @@ namespace CppSharp } } + public uint NumSubExprs + { + get + { + return ((global::CppSharp.Parser.AST.AtomicExpr.__Internal*) __Instance)->numSubExprs; + } + + set + { + ((global::CppSharp.Parser.AST.AtomicExpr.__Internal*)__Instance)->numSubExprs = value; + } + } + public bool IsVolatile { get @@ -33637,7 +35351,7 @@ namespace CppSharp public unsafe partial class TypoExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -33650,38 +35364,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8TypoExprC2Ev")] @@ -33747,7 +35473,7 @@ namespace CppSharp public unsafe partial class CXXOperatorCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -33760,69 +35486,90 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(100)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.OverloadedOperatorKind _operator; - [FieldOffset(104)] + [FieldOffset(156)] + internal byte isAssignmentOp; + + [FieldOffset(157)] internal byte isInfixBinaryOp; - [FieldOffset(108)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(112)] + [FieldOffset(164)] internal byte isFPContractableWithinStatement; [SuppressUnmanagedCodeSecurity] @@ -33921,6 +35668,19 @@ namespace CppSharp } } + public bool IsAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.CXXOperatorCallExpr.__Internal*) __Instance)->isAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXOperatorCallExpr.__Internal*)__Instance)->isAssignmentOp = (byte) (value ? 1 : 0); + } + } + public bool IsInfixBinaryOp { get @@ -33963,7 +35723,7 @@ namespace CppSharp public unsafe partial class CXXMemberCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -33976,63 +35736,81 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(104)] + [FieldOffset(152)] internal global::System.IntPtr implicitObjectArgument; - [FieldOffset(112)] + [FieldOffset(160)] internal global::System.IntPtr methodDecl; [SuppressUnmanagedCodeSecurity] @@ -34157,7 +35935,7 @@ namespace CppSharp public unsafe partial class CUDAKernelCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34170,60 +35948,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(104)] + [FieldOffset(152)] internal global::System.IntPtr config; [SuppressUnmanagedCodeSecurity] @@ -34330,7 +36126,7 @@ namespace CppSharp public unsafe partial class CXXNamedCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34343,66 +36139,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] - internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(52)] + internal byte isOrdinaryOrBitFieldObject; + + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34541,7 +36355,7 @@ namespace CppSharp public unsafe partial class CXXStaticCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34554,66 +36368,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34681,7 +36513,7 @@ namespace CppSharp public unsafe partial class CXXDynamicCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 128)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -34694,69 +36526,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; - [FieldOffset(120)] + [FieldOffset(160)] internal byte isAlwaysNull; [SuppressUnmanagedCodeSecurity] @@ -34837,7 +36687,7 @@ namespace CppSharp public unsafe partial class CXXReinterpretCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34850,66 +36700,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34977,7 +36845,7 @@ namespace CppSharp public unsafe partial class CXXConstCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34990,66 +36858,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -35117,7 +37003,7 @@ namespace CppSharp public unsafe partial class UserDefinedLiteral : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] @@ -35130,63 +37016,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(100)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.UserDefinedLiteral.LiteralOperatorKind literalOperatorKind; - [FieldOffset(104)] + [FieldOffset(160)] + internal global::System.IntPtr cookedLiteral; + + [FieldOffset(168)] internal global::CppSharp.Parser.SourceLocation.__Internal uDSuffixLoc; [SuppressUnmanagedCodeSecurity] @@ -35291,7 +37198,25 @@ namespace CppSharp set { - ((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*)__Instance)->literalOperatorKind = value; + ((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*)__Instance)->literalOperatorKind = value; + } + } + + public global::CppSharp.Parser.AST.Expr CookedLiteral + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*)__Instance)->cookedLiteral = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } @@ -35311,7 +37236,7 @@ namespace CppSharp public unsafe partial class CXXBoolLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -35324,42 +37249,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte value; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -35453,7 +37390,7 @@ namespace CppSharp public unsafe partial class CXXNullPtrLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -35466,39 +37403,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -35579,7 +37528,7 @@ namespace CppSharp public unsafe partial class CXXStdInitializerListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -35592,38 +37541,53 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr subExpr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST25CXXStdInitializerListExprC2Ev")] @@ -35685,11 +37649,29 @@ namespace CppSharp NativeToManagedMap[__Instance] = this; *((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) _0.__Instance); } + + public global::CppSharp.Parser.AST.Expr SubExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*)__Instance)->subExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXTypeidExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -35702,45 +37684,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr exprOperand; - [FieldOffset(56)] + [FieldOffset(88)] internal byte isPotentiallyEvaluated; - [FieldOffset(57)] + [FieldOffset(89)] internal byte isTypeOperand; [SuppressUnmanagedCodeSecurity] @@ -35852,7 +37846,7 @@ namespace CppSharp public unsafe partial class MSPropertyRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -35865,48 +37859,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isImplicitAccess; - [FieldOffset(48)] + [FieldOffset(80)] internal global::System.IntPtr baseExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal byte isArrow; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; [SuppressUnmanagedCodeSecurity] @@ -36031,7 +38037,7 @@ namespace CppSharp public unsafe partial class MSPropertySubscriptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36044,41 +38050,59 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracketLoc; + [FieldOffset(80)] + internal global::System.IntPtr @base; + + [FieldOffset(88)] + internal global::System.IntPtr idx; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST23MSPropertySubscriptExprC2Ev")] @@ -36153,11 +38177,47 @@ namespace CppSharp ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->rBracketLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Idx + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->idx = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXUuidofExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -36170,45 +38230,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr exprOperand; - [FieldOffset(56)] + [FieldOffset(88)] internal global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C uuidStr; - [FieldOffset(80)] + [FieldOffset(112)] internal byte isTypeOperand; [SuppressUnmanagedCodeSecurity] @@ -36344,7 +38416,7 @@ namespace CppSharp public unsafe partial class CXXThisExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -36357,42 +38429,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal byte @implicit; [SuppressUnmanagedCodeSecurity] @@ -36486,7 +38570,7 @@ namespace CppSharp public unsafe partial class CXXThrowExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36499,42 +38583,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr subExpr; + + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal throwLoc; - [FieldOffset(52)] + [FieldOffset(92)] internal byte isThrownVariableInScope; [SuppressUnmanagedCodeSecurity] @@ -36599,6 +38698,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr SubExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*)__Instance)->subExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation ThrowLoc { get @@ -36628,7 +38745,7 @@ namespace CppSharp public unsafe partial class CXXDefaultArgExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36641,39 +38758,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr expr; + + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal usedLocation; [SuppressUnmanagedCodeSecurity] @@ -36738,6 +38870,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr Expr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*)__Instance)->expr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation UsedLocation { get @@ -36754,7 +38904,7 @@ namespace CppSharp public unsafe partial class CXXDefaultInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36767,38 +38917,56 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr field; + + [FieldOffset(88)] + internal global::System.IntPtr expr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18CXXDefaultInitExprC2Ev")] @@ -36860,11 +39028,47 @@ namespace CppSharp NativeToManagedMap[__Instance] = this; *((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) _0.__Instance); } + + public global::CppSharp.Parser.AST.Field Field + { + get + { + global::CppSharp.Parser.AST.Field __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Field.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field)) + __result0 = (global::CppSharp.Parser.AST.Field) global::CppSharp.Parser.AST.Field.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field]; + else __result0 = global::CppSharp.Parser.AST.Field.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*)__Instance)->field = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Expr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*)__Instance)->expr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXBindTemporaryExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -36877,39 +39081,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -36995,7 +39211,7 @@ namespace CppSharp public unsafe partial class CXXConstructExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -37008,63 +39224,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(76)] + [FieldOffset(108)] internal byte elidable; - [FieldOffset(77)] + [FieldOffset(109)] internal byte hadMultipleCandidates; - [FieldOffset(78)] + [FieldOffset(110)] internal byte listInitialization; - [FieldOffset(79)] + [FieldOffset(111)] internal byte stdInitListInitialization; - [FieldOffset(80)] + [FieldOffset(112)] internal byte requiresZeroInitialization; - [FieldOffset(84)] + [FieldOffset(116)] internal global::CppSharp.Parser.SourceRange.__Internal parenOrBraceRange; - [FieldOffset(92)] + [FieldOffset(124)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -37337,7 +39565,7 @@ namespace CppSharp public unsafe partial class CXXInheritedCtorInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -37350,45 +39578,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte constructsVBase; - [FieldOffset(46)] + [FieldOffset(74)] internal byte inheritedFromVBase; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -37495,7 +39735,7 @@ namespace CppSharp public unsafe partial class CXXFunctionalCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -37508,63 +39748,81 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(100)] + [FieldOffset(140)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(104)] + [FieldOffset(144)] internal byte isListInitialization; [SuppressUnmanagedCodeSecurity] @@ -37671,7 +39929,7 @@ namespace CppSharp public unsafe partial class CXXTemporaryObjectExpr : global::CppSharp.Parser.AST.CXXConstructExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -37684,63 +39942,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(76)] + [FieldOffset(108)] internal byte elidable; - [FieldOffset(77)] + [FieldOffset(109)] internal byte hadMultipleCandidates; - [FieldOffset(78)] + [FieldOffset(110)] internal byte listInitialization; - [FieldOffset(79)] + [FieldOffset(111)] internal byte stdInitListInitialization; - [FieldOffset(80)] + [FieldOffset(112)] internal byte requiresZeroInitialization; - [FieldOffset(84)] + [FieldOffset(116)] internal global::CppSharp.Parser.SourceRange.__Internal parenOrBraceRange; - [FieldOffset(92)] + [FieldOffset(124)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -37829,7 +40099,7 @@ namespace CppSharp public unsafe partial class LambdaExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -37842,66 +40112,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ capture_inits; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ capture_inits; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal captureDefaultLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal uint capture_size; - [FieldOffset(80)] + [FieldOffset(112)] internal global::CppSharp.Parser.SourceRange.__Internal introducerRange; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr callOperator; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isGenericLambda; - [FieldOffset(104)] + [FieldOffset(136)] internal global::System.IntPtr body; - [FieldOffset(112)] + [FieldOffset(144)] internal byte isMutable; - [FieldOffset(113)] + [FieldOffset(145)] internal byte hasExplicitParameters; - [FieldOffset(114)] + [FieldOffset(146)] internal byte hasExplicitResultType; [SuppressUnmanagedCodeSecurity] @@ -38170,7 +40452,7 @@ namespace CppSharp public unsafe partial class CXXScalarValueInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -38183,39 +40465,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -38296,7 +40590,7 @@ namespace CppSharp public unsafe partial class CXXNewExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 152)] + [StructLayout(LayoutKind.Explicit, Size = 200)] public new partial struct __Internal { [FieldOffset(0)] @@ -38309,75 +40603,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ placement_arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr operatorNew; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ placement_arguments; + + [FieldOffset(104)] + internal global::System.IntPtr operatorNew; + + [FieldOffset(112)] internal global::System.IntPtr operatorDelete; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal allocatedType; - [FieldOffset(104)] + [FieldOffset(136)] internal byte isArray; - [FieldOffset(108)] + [FieldOffset(144)] + internal global::System.IntPtr arraySize; + + [FieldOffset(152)] internal uint numPlacementArgs; - [FieldOffset(112)] + [FieldOffset(156)] internal byte isParenTypeId; - [FieldOffset(116)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceRange.__Internal typeIdParens; - [FieldOffset(124)] + [FieldOffset(168)] internal byte isGlobalNew; - [FieldOffset(125)] + [FieldOffset(169)] internal byte hasInitializer; - [FieldOffset(128)] + [FieldOffset(172)] internal global::CppSharp.Parser.AST.CXXNewExpr.InitializationStyle initializationStyle; - [FieldOffset(136)] + [FieldOffset(176)] + internal global::System.IntPtr initializer; + + [FieldOffset(184)] internal global::System.IntPtr constructExpr; - [FieldOffset(144)] + [FieldOffset(192)] internal global::CppSharp.Parser.SourceRange.__Internal directInitRange; [SuppressUnmanagedCodeSecurity] @@ -38576,6 +40888,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ArraySize + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->arraySize = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumPlacementArgs { get @@ -38654,6 +40984,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Initializer + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->initializer = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.CXXConstructExpr ConstructExpr { get @@ -38697,7 +41045,7 @@ namespace CppSharp public unsafe partial class CXXDeleteExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -38710,51 +41058,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isGlobalDelete; - [FieldOffset(46)] + [FieldOffset(74)] internal byte isArrayForm; - [FieldOffset(47)] + [FieldOffset(75)] internal byte isArrayFormAsWritten; - [FieldOffset(48)] + [FieldOffset(80)] internal global::System.IntPtr operatorDelete; - [FieldOffset(56)] + [FieldOffset(88)] + internal global::System.IntPtr argument; + + [FieldOffset(96)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal destroyedType; [SuppressUnmanagedCodeSecurity] @@ -38876,6 +41239,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Argument + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*)__Instance)->argument = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType DestroyedType { get @@ -38892,7 +41273,7 @@ namespace CppSharp public unsafe partial class CXXPseudoDestructorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -38905,60 +41286,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal byte hasQualifier; - [FieldOffset(57)] + [FieldOffset(89)] internal byte isArrow; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal colonColonLoc; - [FieldOffset(68)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal tildeLoc; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal destroyedType; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal destroyedTypeLoc; [SuppressUnmanagedCodeSecurity] @@ -39135,7 +41528,7 @@ namespace CppSharp public unsafe partial class TypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -39148,42 +41541,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte value; - [FieldOffset(48)] + [FieldOffset(76)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -39277,7 +41682,7 @@ namespace CppSharp public unsafe partial class ArrayTypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -39290,45 +41695,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::CppSharp.Parser.AST.QualifiedType.__Internal queriedType; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; [FieldOffset(64)] - internal ulong value; + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::CppSharp.Parser.AST.QualifiedType.__Internal queriedType; + + [FieldOffset(96)] + internal ulong value; + + [FieldOffset(104)] internal global::System.IntPtr dimensionExpression; [SuppressUnmanagedCodeSecurity] @@ -39440,7 +41857,7 @@ namespace CppSharp public unsafe partial class ExpressionTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -39453,42 +41870,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr queriedExpression; - [FieldOffset(56)] + [FieldOffset(88)] internal byte value; [SuppressUnmanagedCodeSecurity] @@ -39587,7 +42016,7 @@ namespace CppSharp public unsafe partial class OverloadExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -39600,60 +42029,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numDecls; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(96)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(97)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(100)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -39932,7 +42373,7 @@ namespace CppSharp public unsafe partial class UnresolvedLookupExpr : global::CppSharp.Parser.AST.OverloadExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -39945,66 +42386,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numDecls; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(96)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(97)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(100)] internal uint numTemplateArgs; - [FieldOffset(76)] + [FieldOffset(104)] internal byte requiresADL; - [FieldOffset(77)] + [FieldOffset(105)] internal byte isOverloaded; [SuppressUnmanagedCodeSecurity] @@ -40098,7 +42551,7 @@ namespace CppSharp public unsafe partial class DependentScopeDeclRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -40111,57 +42564,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(64)] + [FieldOffset(92)] internal byte hasTemplateKeyword; - [FieldOffset(65)] + [FieldOffset(93)] internal byte hasExplicitTemplateArgs; - [FieldOffset(68)] + [FieldOffset(96)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -40320,7 +42785,7 @@ namespace CppSharp public unsafe partial class ExprWithCleanups : global::CppSharp.Parser.AST.FullExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -40333,45 +42798,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal uint numObjects; - [FieldOffset(60)] + [FieldOffset(92)] internal byte cleanupsHaveSideEffects; [SuppressUnmanagedCodeSecurity] @@ -40465,7 +42942,7 @@ namespace CppSharp public unsafe partial class CXXUnresolvedConstructExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -40478,54 +42955,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::Std.Vector.__Internalc__N_std_N___1_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_N___1_S_allocator__S0_ arguments; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isListInitialization; - [FieldOffset(100)] + [FieldOffset(132)] internal uint arg_size; [SuppressUnmanagedCodeSecurity] @@ -40732,7 +43221,7 @@ namespace CppSharp public unsafe partial class CXXDependentScopeMemberExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public new partial struct __Internal { [FieldOffset(0)] @@ -40745,75 +43234,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isImplicitAccess; - [FieldOffset(48)] + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal baseType; - [FieldOffset(72)] + [FieldOffset(104)] internal byte isArrow; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr firstQualifierFoundInScope; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; - [FieldOffset(92)] + [FieldOffset(124)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(96)] + [FieldOffset(128)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(100)] + [FieldOffset(132)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(104)] + [FieldOffset(136)] internal byte hasTemplateKeyword; - [FieldOffset(105)] + [FieldOffset(137)] internal byte hasExplicitTemplateArgs; - [FieldOffset(108)] + [FieldOffset(140)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -41060,7 +43561,7 @@ namespace CppSharp public unsafe partial class UnresolvedMemberExpr : global::CppSharp.Parser.AST.OverloadExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -41073,78 +43574,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numDecls; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(96)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(97)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(100)] internal uint numTemplateArgs; - [FieldOffset(76)] + [FieldOffset(104)] internal byte isImplicitAccess; - [FieldOffset(80)] + [FieldOffset(112)] + internal global::System.IntPtr @base; + + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal baseType; - [FieldOffset(96)] + [FieldOffset(136)] internal byte hasUnresolvedUsing; - [FieldOffset(97)] + [FieldOffset(137)] internal byte isArrow; - [FieldOffset(100)] + [FieldOffset(140)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; [SuppressUnmanagedCodeSecurity] @@ -41222,6 +43738,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType BaseType { get @@ -41290,7 +43824,7 @@ namespace CppSharp public unsafe partial class CXXNoexceptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -41303,42 +43837,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr operand; - [FieldOffset(56)] + [FieldOffset(88)] internal byte value; [SuppressUnmanagedCodeSecurity] @@ -41437,7 +43983,7 @@ namespace CppSharp public unsafe partial class PackExpansionExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -41450,39 +43996,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr pattern; + + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; [SuppressUnmanagedCodeSecurity] @@ -41547,6 +44108,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr Pattern + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*)__Instance)->pattern = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation EllipsisLoc { get @@ -41563,7 +44142,7 @@ namespace CppSharp public unsafe partial class SizeOfPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -41576,54 +44155,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal packLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(88)] internal global::System.IntPtr pack; - [FieldOffset(72)] + [FieldOffset(96)] internal uint packLength; - [FieldOffset(76)] + [FieldOffset(100)] internal byte isPartiallySubstituted; [SuppressUnmanagedCodeSecurity] @@ -41774,7 +44365,7 @@ namespace CppSharp public unsafe partial class SubstNonTypeTemplateParmExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -41787,42 +44378,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr replacement; [SuppressUnmanagedCodeSecurity] @@ -41921,7 +44524,7 @@ namespace CppSharp public unsafe partial class SubstNonTypeTemplateParmPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -41934,42 +44537,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal parameterPackLocation; - [FieldOffset(56)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.TemplateArgument.__Internal argumentPack; [SuppressUnmanagedCodeSecurity] @@ -42063,7 +44678,7 @@ namespace CppSharp public unsafe partial class FunctionParmPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -42076,42 +44691,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal parameterPackLocation; - [FieldOffset(52)] + [FieldOffset(80)] internal uint numExpansions; [SuppressUnmanagedCodeSecurity] @@ -42205,7 +44832,7 @@ namespace CppSharp public unsafe partial class MaterializeTemporaryExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -42218,48 +44845,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr temporary; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr TemporaryExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal uint manglingNumber; - [FieldOffset(68)] + [FieldOffset(100)] internal byte isBoundToLvalueReference; [SuppressUnmanagedCodeSecurity] @@ -42477,7 +45116,7 @@ namespace CppSharp public unsafe partial class CXXFoldExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -42490,60 +45129,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr lHS; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr rHS; - [FieldOffset(64)] + [FieldOffset(96)] internal byte isRightFold; - [FieldOffset(65)] + [FieldOffset(97)] internal byte isLeftFold; - [FieldOffset(72)] + [FieldOffset(104)] internal global::System.IntPtr pattern; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr init; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; - [FieldOffset(92)] + [FieldOffset(124)] internal global::CppSharp.Parser.AST.BinaryOperatorKind _operator; [SuppressUnmanagedCodeSecurity] @@ -42735,7 +45386,7 @@ namespace CppSharp public unsafe partial class CoroutineSuspendExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -42748,54 +45399,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(64)] + [FieldOffset(88)] internal global::System.IntPtr opaqueValue; - [FieldOffset(72)] + [FieldOffset(96)] internal global::System.IntPtr readyExpr; - [FieldOffset(80)] + [FieldOffset(104)] internal global::System.IntPtr suspendExpr; - [FieldOffset(88)] + [FieldOffset(112)] internal global::System.IntPtr resumeExpr; [SuppressUnmanagedCodeSecurity] @@ -42994,7 +45657,7 @@ namespace CppSharp public unsafe partial class CoawaitExpr : global::CppSharp.Parser.AST.CoroutineSuspendExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -43007,60 +45670,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(64)] + [FieldOffset(88)] internal global::System.IntPtr opaqueValue; - [FieldOffset(72)] + [FieldOffset(96)] internal global::System.IntPtr readyExpr; - [FieldOffset(80)] + [FieldOffset(104)] internal global::System.IntPtr suspendExpr; - [FieldOffset(88)] + [FieldOffset(112)] internal global::System.IntPtr resumeExpr; - [FieldOffset(96)] + [FieldOffset(120)] internal byte isImplicit; - [FieldOffset(104)] + [FieldOffset(128)] internal global::System.IntPtr operand; [SuppressUnmanagedCodeSecurity] @@ -43159,7 +45834,7 @@ namespace CppSharp public unsafe partial class DependentCoawaitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -43172,45 +45847,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr operand; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr operatorCoawaitLookup; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [SuppressUnmanagedCodeSecurity] @@ -43327,7 +46014,7 @@ namespace CppSharp public unsafe partial class CoyieldExpr : global::CppSharp.Parser.AST.CoroutineSuspendExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -43340,57 +46027,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(64)] + [FieldOffset(88)] internal global::System.IntPtr opaqueValue; - [FieldOffset(72)] + [FieldOffset(96)] internal global::System.IntPtr readyExpr; - [FieldOffset(80)] + [FieldOffset(104)] internal global::System.IntPtr suspendExpr; - [FieldOffset(88)] + [FieldOffset(112)] internal global::System.IntPtr resumeExpr; - [FieldOffset(96)] + [FieldOffset(120)] internal global::System.IntPtr operand; [SuppressUnmanagedCodeSecurity] diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs index 9f32257a..bfe45a97 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu-cxx11abi/CppSharp.CppParser.cs @@ -17466,7 +17466,7 @@ namespace CppSharp public unsafe partial class Stmt : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 16)] + [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct __Internal { [FieldOffset(0)] @@ -17478,6 +17478,9 @@ namespace CppSharp [FieldOffset(12)] internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; + [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST4StmtC2Ev")] @@ -17616,11 +17619,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.Stmt.__Internal*)__Instance)->endLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt StripLabelLikeStatements + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Stmt.__Internal*)__Instance)->stripLabelLikeStatements = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class DeclStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -17633,11 +17654,17 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ decls; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isSingleDecl; + [FieldOffset(56)] + internal global::System.IntPtr singleDecl; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8DeclStmtC2Ev")] @@ -17778,6 +17805,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration SingleDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.DeclStmt.__Internal*)__Instance)->singleDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint GetdeclsCount { get @@ -17790,7 +17835,7 @@ namespace CppSharp public unsafe partial class NullStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -17803,9 +17848,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal semiLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal byte hasLeadingEmptyMacro; [SuppressUnmanagedCodeSecurity] @@ -17899,7 +17947,7 @@ namespace CppSharp public unsafe partial class CompoundStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -17912,18 +17960,27 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Stmt___N_std_S_allocator__S0_ body; - [FieldOffset(40)] + [FieldOffset(48)] internal byte body_empty; - [FieldOffset(44)] + [FieldOffset(52)] internal uint size; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr body_front; + + [FieldOffset(64)] + internal global::System.IntPtr body_back; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal lBracLoc; - [FieldOffset(52)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracLoc; [SuppressUnmanagedCodeSecurity] @@ -18079,6 +18136,42 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Stmt BodyFront + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CompoundStmt.__Internal*)__Instance)->body_front = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Stmt BodyBack + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CompoundStmt.__Internal*)__Instance)->body_back = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation LBracLoc { get @@ -18117,7 +18210,7 @@ namespace CppSharp public unsafe partial class SwitchCase : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -18130,11 +18223,17 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + [FieldOffset(32)] + internal global::System.IntPtr subStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10SwitchCaseC2Ev")] @@ -18241,11 +18340,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.SwitchCase.__Internal*)__Instance)->colonLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt SubStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.SwitchCase.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CaseStmt : global::CppSharp.Parser.AST.SwitchCase, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -18258,27 +18375,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - - [FieldOffset(20)] - internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::CppSharp.Parser.SourceLocation.__Internal caseLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [FieldOffset(28)] - internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [FieldOffset(32)] - internal global::System.IntPtr lHS; + internal global::System.IntPtr subStmt; [FieldOffset(40)] - internal global::System.IntPtr rHS; + internal global::CppSharp.Parser.SourceLocation.__Internal caseLoc; + + [FieldOffset(44)] + internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; [FieldOffset(48)] - internal global::System.IntPtr subStmt; + internal global::System.IntPtr lHS; [FieldOffset(56)] + internal global::System.IntPtr rHS; + + [FieldOffset(64)] internal byte caseStmtIsGNURange; [SuppressUnmanagedCodeSecurity] @@ -18405,24 +18525,6 @@ namespace CppSharp } } - public global::CppSharp.Parser.AST.Stmt SubStmt - { - get - { - global::CppSharp.Parser.AST.Stmt __result0; - if (((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt)) - __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt]; - else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt); - return __result0; - } - - set - { - ((global::CppSharp.Parser.AST.CaseStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } - } - public bool CaseStmtIsGNURange { get @@ -18439,7 +18541,7 @@ namespace CppSharp public unsafe partial class DefaultStmt : global::CppSharp.Parser.AST.SwitchCase, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -18452,15 +18554,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr subStmt; - [FieldOffset(32)] + [FieldOffset(40)] internal global::CppSharp.Parser.SourceLocation.__Internal defaultLoc; [SuppressUnmanagedCodeSecurity] @@ -18525,24 +18630,6 @@ namespace CppSharp *((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) _0.__Instance); } - public global::CppSharp.Parser.AST.Stmt SubStmt - { - get - { - global::CppSharp.Parser.AST.Stmt __result0; - if (((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt)) - __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt]; - else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt); - return __result0; - } - - set - { - ((global::CppSharp.Parser.AST.DefaultStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } - } - public global::CppSharp.Parser.SourceLocation DefaultLoc { get @@ -18559,7 +18646,7 @@ namespace CppSharp public unsafe partial class LabelStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -18572,12 +18659,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal identLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr subStmt; + internal global::CppSharp.Parser.SourceLocation.__Internal identLoc; [FieldOffset(32)] + internal global::System.IntPtr subStmt; + + [FieldOffset(40)] internal global::System.IntPtr name; [SuppressUnmanagedCodeSecurity] @@ -18689,7 +18779,7 @@ namespace CppSharp public unsafe partial class AttributedStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -18702,8 +18792,14 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal attrLoc; + [FieldOffset(32)] + internal global::System.IntPtr subStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST14AttributedStmtC2Ev")] @@ -18778,11 +18874,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.AttributedStmt.__Internal*)__Instance)->attrLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt SubStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.AttributedStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class IfStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -18795,36 +18909,42 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr then; + internal global::System.IntPtr cond; [FieldOffset(32)] - internal global::System.IntPtr _else; + internal global::System.IntPtr then; [FieldOffset(40)] - internal global::System.IntPtr init; + internal global::System.IntPtr _else; [FieldOffset(48)] + internal global::System.IntPtr init; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal ifLoc; - [FieldOffset(52)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal elseLoc; - [FieldOffset(56)] + [FieldOffset(64)] internal byte _constexpr; - [FieldOffset(57)] + [FieldOffset(65)] internal byte hasInitStorage; - [FieldOffset(58)] + [FieldOffset(66)] internal byte hasVarStorage; - [FieldOffset(59)] + [FieldOffset(67)] internal byte hasElseStorage; - [FieldOffset(60)] + [FieldOffset(72)] + internal global::System.IntPtr conditionVariableDeclStmt; + + [FieldOffset(80)] internal byte isObjCAvailabilityCheck; [SuppressUnmanagedCodeSecurity] @@ -19039,6 +19159,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.IfStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsObjCAvailabilityCheck { get @@ -19055,7 +19193,7 @@ namespace CppSharp public unsafe partial class SwitchStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -19068,24 +19206,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(32)] - internal global::System.IntPtr init; + internal global::System.IntPtr body; [FieldOffset(40)] + internal global::System.IntPtr init; + + [FieldOffset(48)] internal global::CppSharp.Parser.SourceLocation.__Internal switchLoc; - [FieldOffset(44)] + [FieldOffset(52)] internal byte hasInitStorage; - [FieldOffset(45)] + [FieldOffset(53)] internal byte hasVarStorage; - [FieldOffset(46)] + [FieldOffset(56)] + internal global::System.IntPtr conditionVariableDeclStmt; + + [FieldOffset(64)] internal byte isAllEnumCasesCovered; [SuppressUnmanagedCodeSecurity] @@ -19243,6 +19387,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.SwitchStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsAllEnumCasesCovered { get @@ -19259,7 +19421,7 @@ namespace CppSharp public unsafe partial class WhileStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -19272,17 +19434,23 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(32)] + internal global::System.IntPtr body; + + [FieldOffset(40)] internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; - [FieldOffset(36)] + [FieldOffset(44)] internal byte hasVarStorage; + [FieldOffset(48)] + internal global::System.IntPtr conditionVariableDeclStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9WhileStmtC2Ev")] @@ -19406,11 +19574,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.WhileStmt.__Internal*)__Instance)->hasVarStorage = (byte) (value ? 1 : 0); } } + + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.WhileStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class DoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -19423,18 +19609,21 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(32)] + internal global::System.IntPtr body; + + [FieldOffset(40)] internal global::CppSharp.Parser.SourceLocation.__Internal doLoc; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -19577,7 +19766,7 @@ namespace CppSharp public unsafe partial class ForStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -19590,27 +19779,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr init; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr cond; + internal global::System.IntPtr init; [FieldOffset(32)] - internal global::System.IntPtr inc; + internal global::System.IntPtr cond; [FieldOffset(40)] - internal global::System.IntPtr body; + internal global::System.IntPtr inc; [FieldOffset(48)] + internal global::System.IntPtr body; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; - [FieldOffset(52)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(56)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr conditionVariableDeclStmt; [SuppressUnmanagedCodeSecurity] @@ -19807,7 +19999,7 @@ namespace CppSharp public unsafe partial class GotoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -19820,9 +20012,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal labelLoc; [SuppressUnmanagedCodeSecurity] @@ -19916,7 +20111,7 @@ namespace CppSharp public unsafe partial class IndirectGotoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -19929,12 +20124,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal starLoc; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr target; [SuppressUnmanagedCodeSecurity] @@ -20046,7 +20244,7 @@ namespace CppSharp public unsafe partial class ContinueStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -20059,6 +20257,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal continueLoc; [SuppressUnmanagedCodeSecurity] @@ -20139,7 +20340,7 @@ namespace CppSharp public unsafe partial class BreakStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -20152,6 +20353,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal breakLoc; [SuppressUnmanagedCodeSecurity] @@ -20232,7 +20436,7 @@ namespace CppSharp public unsafe partial class ReturnStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -20245,9 +20449,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr retValue; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] + internal global::System.IntPtr retValue; + + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal returnLoc; [SuppressUnmanagedCodeSecurity] @@ -20346,7 +20553,7 @@ namespace CppSharp public unsafe partial class AsmStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -20359,30 +20566,33 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ inputs; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ outputs; - [FieldOffset(64)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(68)] + [FieldOffset(76)] internal byte simple; - [FieldOffset(69)] + [FieldOffset(77)] internal byte _volatile; - [FieldOffset(72)] + [FieldOffset(80)] internal uint numOutputs; - [FieldOffset(76)] + [FieldOffset(84)] internal uint numPlusOperands; - [FieldOffset(80)] + [FieldOffset(88)] internal uint numInputs; - [FieldOffset(84)] + [FieldOffset(92)] internal uint numClobbers; [SuppressUnmanagedCodeSecurity] @@ -20687,7 +20897,7 @@ namespace CppSharp public unsafe partial class GCCAsmStmt : global::CppSharp.Parser.AST.AsmStmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -20700,33 +20910,36 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ inputs; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ outputs; - [FieldOffset(64)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(68)] + [FieldOffset(76)] internal byte simple; - [FieldOffset(69)] + [FieldOffset(77)] internal byte _volatile; - [FieldOffset(72)] + [FieldOffset(80)] internal uint numOutputs; - [FieldOffset(76)] + [FieldOffset(84)] internal uint numPlusOperands; - [FieldOffset(80)] + [FieldOffset(88)] internal uint numInputs; - [FieldOffset(84)] + [FieldOffset(92)] internal uint numClobbers; - [FieldOffset(88)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -21015,7 +21228,7 @@ namespace CppSharp public unsafe partial class MSAsmStmt : global::CppSharp.Parser.AST.AsmStmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 136)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public new partial struct __Internal { [FieldOffset(0)] @@ -21028,42 +21241,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ inputs; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ outputs; - [FieldOffset(64)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(68)] + [FieldOffset(76)] internal byte simple; - [FieldOffset(69)] + [FieldOffset(77)] internal byte _volatile; - [FieldOffset(72)] + [FieldOffset(80)] internal uint numOutputs; - [FieldOffset(76)] + [FieldOffset(84)] internal uint numPlusOperands; - [FieldOffset(80)] + [FieldOffset(88)] internal uint numInputs; - [FieldOffset(84)] + [FieldOffset(92)] internal uint numClobbers; - [FieldOffset(88)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal lBraceLoc; - [FieldOffset(92)] + [FieldOffset(100)] internal byte hasBraces; - [FieldOffset(96)] + [FieldOffset(104)] internal uint numAsmToks; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.BasicString.__Internalc__N_std_N___cxx11_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C asmString; [SuppressUnmanagedCodeSecurity] @@ -21207,7 +21423,7 @@ namespace CppSharp public unsafe partial class SEHExceptStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -21220,12 +21436,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal exceptLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr filterExpr; + internal global::CppSharp.Parser.SourceLocation.__Internal exceptLoc; [FieldOffset(32)] + internal global::System.IntPtr filterExpr; + + [FieldOffset(40)] internal global::System.IntPtr block; [SuppressUnmanagedCodeSecurity] @@ -21342,7 +21561,7 @@ namespace CppSharp public unsafe partial class SEHFinallyStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -21355,9 +21574,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal finallyLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] + internal global::CppSharp.Parser.SourceLocation.__Internal finallyLoc; + + [FieldOffset(32)] internal global::System.IntPtr block; [SuppressUnmanagedCodeSecurity] @@ -21456,7 +21678,7 @@ namespace CppSharp public unsafe partial class SEHTryStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -21469,21 +21691,24 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal byte isCXXTry; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr tryBlock; - [FieldOffset(32)] + [FieldOffset(40)] internal global::System.IntPtr handler; - [FieldOffset(40)] + [FieldOffset(48)] internal global::System.IntPtr exceptHandler; - [FieldOffset(48)] + [FieldOffset(56)] internal global::System.IntPtr finallyHandler; [SuppressUnmanagedCodeSecurity] @@ -21649,7 +21874,7 @@ namespace CppSharp public unsafe partial class SEHLeaveStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -21662,6 +21887,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal leaveLoc; [SuppressUnmanagedCodeSecurity] @@ -21742,7 +21970,7 @@ namespace CppSharp public unsafe partial class CapturedStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -21755,9 +21983,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ capture_inits; - [FieldOffset(40)] + [FieldOffset(48)] + internal global::System.IntPtr capturedStmt; + + [FieldOffset(56)] internal uint capture_size; [SuppressUnmanagedCodeSecurity] @@ -22079,6 +22313,24 @@ namespace CppSharp __Internal.ClearcaptureInits((__Instance + __PointerAdjustment)); } + public global::CppSharp.Parser.AST.Stmt capturedStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CapturedStmt.__Internal*)__Instance)->capturedStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint CaptureSize { get @@ -22104,7 +22356,7 @@ namespace CppSharp public unsafe partial class CXXCatchStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -22117,12 +22369,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal catchLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] + internal global::CppSharp.Parser.SourceLocation.__Internal catchLoc; + + [FieldOffset(32)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal caughtType; - [FieldOffset(40)] + [FieldOffset(48)] internal global::System.IntPtr handlerBlock; [SuppressUnmanagedCodeSecurity] @@ -22234,7 +22489,7 @@ namespace CppSharp public unsafe partial class CXXTryStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -22247,9 +22502,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; - [FieldOffset(20)] + [FieldOffset(32)] + internal global::System.IntPtr tryBlock; + + [FieldOffset(40)] internal uint numHandlers; [SuppressUnmanagedCodeSecurity] @@ -22327,6 +22588,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.CompoundStmt TryBlock + { + get + { + global::CppSharp.Parser.AST.CompoundStmt __result0; + if (((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.CompoundStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock)) + __result0 = (global::CppSharp.Parser.AST.CompoundStmt) global::CppSharp.Parser.AST.CompoundStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock]; + else __result0 = global::CppSharp.Parser.AST.CompoundStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*)__Instance)->tryBlock = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumHandlers { get @@ -22343,7 +22622,7 @@ namespace CppSharp public unsafe partial class CXXForRangeStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -22356,30 +22635,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr init; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr rangeInit; + internal global::System.IntPtr init; [FieldOffset(32)] - internal global::System.IntPtr cond; + internal global::System.IntPtr rangeInit; [FieldOffset(40)] - internal global::System.IntPtr inc; + internal global::System.IntPtr cond; [FieldOffset(48)] - internal global::System.IntPtr body; + internal global::System.IntPtr inc; [FieldOffset(56)] + internal global::System.IntPtr body; + + [FieldOffset(64)] + internal global::System.IntPtr rangeStmt; + + [FieldOffset(72)] + internal global::System.IntPtr beginStmt; + + [FieldOffset(80)] + internal global::System.IntPtr endStmt; + + [FieldOffset(88)] + internal global::System.IntPtr loopVarStmt; + + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; - [FieldOffset(60)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal coawaitLoc; - [FieldOffset(64)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(68)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -22534,20 +22828,92 @@ namespace CppSharp } } - public global::CppSharp.Parser.SourceLocation ForLoc + public global::CppSharp.Parser.AST.DeclStmt RangeStmt { get { - return global::CppSharp.Parser.SourceLocation.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->forLoc); + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt); + return __result0; } set { - ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->forLoc = value.__Instance; + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->rangeStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } - public global::CppSharp.Parser.SourceLocation CoawaitLoc + public global::CppSharp.Parser.AST.DeclStmt BeginStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->beginStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt EndStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->endStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt LoopVarStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->loopVarStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.SourceLocation ForLoc + { + get + { + return global::CppSharp.Parser.SourceLocation.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->forLoc); + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->forLoc = value.__Instance; + } + } + + public global::CppSharp.Parser.SourceLocation CoawaitLoc { get { @@ -22589,7 +22955,7 @@ namespace CppSharp public unsafe partial class MSDependentExistsStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -22602,15 +22968,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal byte isIfExists; - [FieldOffset(21)] + [FieldOffset(29)] internal byte isIfNotExists; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr subStmt; [SuppressUnmanagedCodeSecurity] @@ -22735,7 +23104,7 @@ namespace CppSharp public unsafe partial class CoroutineBodyStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -22748,42 +23117,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal byte hasDependentPromiseType; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal byte hasDependentPromiseType; [FieldOffset(32)] - internal global::System.IntPtr promiseDeclStmt; + internal global::System.IntPtr body; [FieldOffset(40)] - internal global::System.IntPtr initSuspendStmt; + internal global::System.IntPtr promiseDeclStmt; [FieldOffset(48)] - internal global::System.IntPtr finalSuspendStmt; + internal global::System.IntPtr initSuspendStmt; [FieldOffset(56)] - internal global::System.IntPtr exceptionHandler; + internal global::System.IntPtr finalSuspendStmt; [FieldOffset(64)] - internal global::System.IntPtr fallthroughHandler; + internal global::System.IntPtr exceptionHandler; [FieldOffset(72)] - internal global::System.IntPtr allocate; + internal global::System.IntPtr fallthroughHandler; [FieldOffset(80)] - internal global::System.IntPtr deallocate; + internal global::System.IntPtr allocate; [FieldOffset(88)] - internal global::System.IntPtr returnValueInit; + internal global::System.IntPtr deallocate; [FieldOffset(96)] - internal global::System.IntPtr resultDecl; + internal global::System.IntPtr returnValueInit; [FieldOffset(104)] - internal global::System.IntPtr returnStmt; + internal global::System.IntPtr resultDecl; [FieldOffset(112)] + internal global::System.IntPtr returnStmt; + + [FieldOffset(120)] internal global::System.IntPtr returnStmtOnAllocFailure; [SuppressUnmanagedCodeSecurity] @@ -23185,7 +23557,7 @@ namespace CppSharp public unsafe partial class CoreturnStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -23198,15 +23570,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal byte isImplicit; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr operand; - [FieldOffset(32)] + [FieldOffset(40)] internal global::System.IntPtr promiseCall; [SuppressUnmanagedCodeSecurity] @@ -23536,7 +23911,7 @@ namespace CppSharp public unsafe partial class Expr : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -23549,38 +23924,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST4ExprC2Ev")] @@ -24115,11 +24502,60 @@ namespace CppSharp ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->isOrdinaryOrBitFieldObject = (byte) (value ? 1 : 0); } } + + public global::CppSharp.Parser.AST.Field SourceBitField + { + get + { + global::CppSharp.Parser.AST.Field __result0; + if (((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Field.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField)) + __result0 = (global::CppSharp.Parser.AST.Field) global::CppSharp.Parser.AST.Field.NativeToManagedMap[((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField]; + else __result0 = global::CppSharp.Parser.AST.Field.__CreateInstance(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->sourceBitField = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Declaration ReferencedDeclOfCallee + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->referencedDeclOfCallee = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public bool HasPlaceholderType + { + get + { + return ((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->hasPlaceholderType != 0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->hasPlaceholderType = (byte) (value ? 1 : 0); + } + } } public unsafe partial class FullExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24132,39 +24568,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -24269,7 +24717,7 @@ namespace CppSharp public unsafe partial class ConstantExpr : global::CppSharp.Parser.AST.FullExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24282,39 +24730,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -24382,7 +24842,7 @@ namespace CppSharp public unsafe partial class OpaqueValueExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24395,45 +24855,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isUnique; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr sourceExpr; [SuppressUnmanagedCodeSecurity] @@ -24545,7 +25017,7 @@ namespace CppSharp public unsafe partial class DeclRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -24558,69 +25030,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::CppSharp.Parser.SourceLocation.__Internal location; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; - [FieldOffset(52)] - internal byte hadMultipleCandidates; + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; - [FieldOffset(53)] - internal byte hasQualifier; + [FieldOffset(72)] + internal byte hasPlaceholderType; - [FieldOffset(54)] + [FieldOffset(76)] + internal global::CppSharp.Parser.SourceLocation.__Internal location; + + [FieldOffset(80)] + internal byte hadMultipleCandidates; + + [FieldOffset(81)] + internal byte hasQualifier; + + [FieldOffset(88)] + internal global::System.IntPtr foundDecl; + + [FieldOffset(96)] internal byte hasTemplateKWAndArgsInfo; - [FieldOffset(56)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(112)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(113)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(116)] internal uint numTemplateArgs; - [FieldOffset(76)] + [FieldOffset(120)] internal byte refersToEnclosingVariableOrCapture; [SuppressUnmanagedCodeSecurity] @@ -24724,6 +25211,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration FoundDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*)__Instance)->foundDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool HasTemplateKWAndArgsInfo { get @@ -24831,7 +25336,7 @@ namespace CppSharp public unsafe partial class IntegerLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24844,42 +25349,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(80)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -24973,7 +25490,7 @@ namespace CppSharp public unsafe partial class FixedPointLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24986,42 +25503,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(80)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -25115,7 +25644,7 @@ namespace CppSharp public unsafe partial class CharacterLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25128,45 +25657,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.CharacterLiteral.CharacterKind kind; - [FieldOffset(56)] + [FieldOffset(84)] internal uint value; [SuppressUnmanagedCodeSecurity] @@ -25282,7 +25823,7 @@ namespace CppSharp public unsafe partial class FloatingLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25295,45 +25836,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte exact; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(80)] internal double valueAsApproximateDouble; [SuppressUnmanagedCodeSecurity] @@ -25440,7 +25993,7 @@ namespace CppSharp public unsafe partial class ImaginaryLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25453,39 +26006,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -25571,7 +26136,7 @@ namespace CppSharp public unsafe partial class StringLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 144)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] @@ -25584,81 +26149,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.BasicString.__Internalc__N_std_N___cxx11_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C @string; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; [FieldOffset(80)] - internal global::Std.BasicString.__Internalc__N_std_N___cxx11_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C bytes; + internal global::Std.BasicString.__Internalc__N_std_N___cxx11_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C @string; [FieldOffset(112)] + internal global::Std.BasicString.__Internalc__N_std_N___cxx11_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C bytes; + + [FieldOffset(144)] internal uint byteLength; - [FieldOffset(116)] + [FieldOffset(148)] internal uint length; - [FieldOffset(120)] + [FieldOffset(152)] internal uint charByteWidth; - [FieldOffset(124)] + [FieldOffset(156)] internal global::CppSharp.Parser.AST.StringLiteral.StringKind kind; - [FieldOffset(128)] + [FieldOffset(160)] internal byte isAscii; - [FieldOffset(129)] + [FieldOffset(161)] internal byte isWide; - [FieldOffset(130)] + [FieldOffset(162)] internal byte isUTF8; - [FieldOffset(131)] + [FieldOffset(163)] internal byte isUTF16; - [FieldOffset(132)] + [FieldOffset(164)] internal byte isUTF32; - [FieldOffset(133)] + [FieldOffset(165)] internal byte isPascal; - [FieldOffset(134)] + [FieldOffset(166)] internal byte containsNonAscii; - [FieldOffset(135)] + [FieldOffset(167)] internal byte containsNonAsciiOrNull; - [FieldOffset(136)] + [FieldOffset(168)] internal uint numConcatenated; [SuppressUnmanagedCodeSecurity] @@ -25957,7 +26534,7 @@ namespace CppSharp public unsafe partial class PredefinedExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25970,42 +26547,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.PredefinedExpr.IdentKind identKind; [SuppressUnmanagedCodeSecurity] @@ -26111,7 +26700,7 @@ namespace CppSharp public unsafe partial class ParenExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -26124,45 +26713,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::System.IntPtr subExpr; - [FieldOffset(56)] - internal global::CppSharp.Parser.SourceLocation.__Internal lParen; + internal global::System.IntPtr sourceBitField; - [FieldOffset(60)] + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr subExpr; + + [FieldOffset(88)] + internal global::CppSharp.Parser.SourceLocation.__Internal lParen; + + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParen; [SuppressUnmanagedCodeSecurity] @@ -26274,7 +26875,7 @@ namespace CppSharp public unsafe partial class UnaryOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -26287,50 +26888,80 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.UnaryOperatorKind opcode; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(68)] + [FieldOffset(92)] internal byte canOverflow; + [FieldOffset(93)] + internal byte isPrefix; + + [FieldOffset(94)] + internal byte isPostfix; + + [FieldOffset(95)] + internal byte isIncrementOp; + + [FieldOffset(96)] + internal byte isDecrementOp; + + [FieldOffset(97)] + internal byte isIncrementDecrementOp; + + [FieldOffset(98)] + internal byte isArithmeticOp; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13UnaryOperatorC2Ev")] @@ -26449,11 +27080,89 @@ namespace CppSharp ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->canOverflow = (byte) (value ? 1 : 0); } } + + public bool IsPrefix + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isPrefix != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isPrefix = (byte) (value ? 1 : 0); + } + } + + public bool IsPostfix + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isPostfix != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isPostfix = (byte) (value ? 1 : 0); + } + } + + public bool IsIncrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isIncrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isIncrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsDecrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isDecrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isDecrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsIncrementDecrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isIncrementDecrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isIncrementDecrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsArithmeticOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isArithmeticOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isArithmeticOp = (byte) (value ? 1 : 0); + } + } } public unsafe partial class OffsetOfExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -26466,48 +27175,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal uint numComponents; - [FieldOffset(60)] + [FieldOffset(88)] internal uint numExpressions; [SuppressUnmanagedCodeSecurity] @@ -26627,7 +27348,7 @@ namespace CppSharp public unsafe partial class UnaryExprOrTypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -26640,54 +27361,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.UnaryExprOrTypeTrait kind; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal byte isArgumentType; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal argumentType; - [FieldOffset(80)] + [FieldOffset(112)] + internal global::System.IntPtr argumentExpr; + + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeOfArgument; [SuppressUnmanagedCodeSecurity] @@ -26817,6 +27553,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ArgumentExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*)__Instance)->argumentExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType TypeOfArgument { get @@ -26833,7 +27587,7 @@ namespace CppSharp public unsafe partial class ArraySubscriptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -26846,47 +27600,65 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr lHS; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr rHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracketLoc; + [FieldOffset(104)] + internal global::System.IntPtr @base; + + [FieldOffset(112)] + internal global::System.IntPtr idx; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18ArraySubscriptExprC2Ev")] @@ -26997,11 +27769,47 @@ namespace CppSharp ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->rBracketLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Idx + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->idx = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CallExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -27014,57 +27822,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; [SuppressUnmanagedCodeSecurity] @@ -27244,6 +28070,42 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration CalleeDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->calleeDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Function DirectCallee + { + get + { + global::CppSharp.Parser.AST.Function __result0; + if (((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Function.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee)) + __result0 = (global::CppSharp.Parser.AST.Function) global::CppSharp.Parser.AST.Function.NativeToManagedMap[((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee]; + else __result0 = global::CppSharp.Parser.AST.Function.__CreateInstance(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->directCallee = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumArgs { get @@ -27308,7 +28170,7 @@ namespace CppSharp public unsafe partial class MemberExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -27321,75 +28183,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal byte arrow; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal byte hadMultipleCandidates; - [FieldOffset(65)] + [FieldOffset(97)] internal byte hasQualifier; - [FieldOffset(68)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal byte hasTemplateKeyword; - [FieldOffset(81)] + [FieldOffset(113)] internal byte hasExplicitTemplateArgs; - [FieldOffset(84)] + [FieldOffset(116)] internal uint numTemplateArgs; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(92)] + [FieldOffset(124)] internal byte isImplicitAccess; [SuppressUnmanagedCodeSecurity] @@ -27631,7 +28505,7 @@ namespace CppSharp public unsafe partial class CompoundLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -27644,45 +28518,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr initializer; - [FieldOffset(56)] + [FieldOffset(88)] internal byte fileScope; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; [SuppressUnmanagedCodeSecurity] @@ -27794,7 +28680,7 @@ namespace CppSharp public unsafe partial class CastExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -27807,51 +28693,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; [SuppressUnmanagedCodeSecurity] @@ -27966,6 +28870,37 @@ namespace CppSharp } } + public string CastKindName + { + get + { + return Marshal.PtrToStringAnsi(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->castKindName); + } + + set + { + ((global::CppSharp.Parser.AST.CastExpr.__Internal*)__Instance)->castKindName = (global::System.IntPtr) Marshal.StringToHGlobalAnsi(value); + } + } + + public global::CppSharp.Parser.AST.Expr SubExprAsWritten + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CastExpr.__Internal*)__Instance)->subExprAsWritten = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.Declaration ConversionFunction { get @@ -28013,7 +28948,7 @@ namespace CppSharp public unsafe partial class ImplicitCastExpr : global::CppSharp.Parser.AST.CastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -28026,54 +28961,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal byte isPartOfExplicitCast; [SuppressUnmanagedCodeSecurity] @@ -28159,7 +29112,7 @@ namespace CppSharp public unsafe partial class ExplicitCastExpr : global::CppSharp.Parser.AST.CastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -28172,54 +29125,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] - internal global::System.IntPtr subExpr; + internal global::System.IntPtr sourceBitField; [FieldOffset(64)] - internal global::System.IntPtr conversionFunction; + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal byte path_empty; + internal byte hasPlaceholderType; [FieldOffset(76)] - internal uint path_size; + internal global::CppSharp.Parser.AST.CastKind castKind; [FieldOffset(80)] + internal global::System.IntPtr subExpr; + + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] + internal global::System.IntPtr conversionFunction; + + [FieldOffset(112)] + internal byte path_empty; + + [FieldOffset(116)] + internal uint path_size; + + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; [SuppressUnmanagedCodeSecurity] @@ -28319,7 +29290,7 @@ namespace CppSharp public unsafe partial class CStyleCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public new partial struct __Internal { [FieldOffset(0)] @@ -28332,60 +29303,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(100)] + [FieldOffset(140)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -28479,7 +29468,7 @@ namespace CppSharp public unsafe partial class BinaryOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -28492,54 +29481,105 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr rHS; - [FieldOffset(72)] + [FieldOffset(104)] + internal global::Std.BasicString.__Internalc__N_std_N___cxx11_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C opcodeStr; + + [FieldOffset(136)] + internal byte isPtrMemOp; + + [FieldOffset(137)] + internal byte isMultiplicativeOp; + + [FieldOffset(138)] + internal byte isAdditiveOp; + + [FieldOffset(139)] + internal byte isShiftOp; + + [FieldOffset(140)] + internal byte isBitwiseOp; + + [FieldOffset(141)] + internal byte isRelationalOp; + + [FieldOffset(142)] + internal byte isEqualityOp; + + [FieldOffset(143)] + internal byte isComparisonOp; + + [FieldOffset(144)] + internal byte isLogicalOp; + + [FieldOffset(145)] + internal byte isAssignmentOp; + + [FieldOffset(146)] + internal byte isCompoundAssignmentOp; + + [FieldOffset(147)] + internal byte isShiftAssignOp; + + [FieldOffset(148)] internal byte isFPContractableWithinStatement; - [FieldOffset(73)] + [FieldOffset(149)] internal byte isFEnvAccessOn; [SuppressUnmanagedCodeSecurity] @@ -28556,6 +29596,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST14BinaryOperatorC2ERKS2_")] internal static extern void cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST14BinaryOperatorD2Ev")] + internal static extern void dtor(global::System.IntPtr __instance); } internal static new global::CppSharp.Parser.AST.BinaryOperator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) @@ -28571,7 +29616,7 @@ namespace CppSharp private static void* __CopyValue(global::CppSharp.Parser.AST.BinaryOperator.__Internal native) { var ret = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.BinaryOperator.__Internal)); - *(global::CppSharp.Parser.AST.BinaryOperator.__Internal*) ret = native; + global::CppSharp.Parser.AST.BinaryOperator.__Internal.cctor(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } @@ -28615,7 +29660,23 @@ namespace CppSharp __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.BinaryOperator.__Internal)); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) _0.__Instance); + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + __Internal.cctor((__Instance + __PointerAdjustment), __arg0); + } + + public override void Dispose(bool disposing) + { + if (__Instance == IntPtr.Zero) + return; + global::CppSharp.Parser.AST.Stmt __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (disposing) + __Internal.dtor((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + __Instance = IntPtr.Zero; } public static implicit operator global::CppSharp.Parser.AST.BinaryOperator(global::CppSharp.Parser.AST.StmtClass klass) @@ -28685,6 +29746,178 @@ namespace CppSharp } } + public string OpcodeStr + { + get + { + var __basicStringRet0 = global::Std.BasicString, global::Std.Allocator>.__CreateInstance(new global::System.IntPtr(&((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr)); + var __stringRet0 = global::Std.BasicStringExtensions.CStr(__basicStringRet0); + __basicStringRet0.Dispose(false); + return __stringRet0; + } + + set + { + global::Std.BasicStringExtensions.__Internal.Assign(new global::System.IntPtr(&((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->opcodeStr), value); + } + } + + public bool IsPtrMemOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isPtrMemOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isPtrMemOp = (byte) (value ? 1 : 0); + } + } + + public bool IsMultiplicativeOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isMultiplicativeOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isMultiplicativeOp = (byte) (value ? 1 : 0); + } + } + + public bool IsAdditiveOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isAdditiveOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isAdditiveOp = (byte) (value ? 1 : 0); + } + } + + public bool IsShiftOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isShiftOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isShiftOp = (byte) (value ? 1 : 0); + } + } + + public bool IsBitwiseOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isBitwiseOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isBitwiseOp = (byte) (value ? 1 : 0); + } + } + + public bool IsRelationalOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isRelationalOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isRelationalOp = (byte) (value ? 1 : 0); + } + } + + public bool IsEqualityOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isEqualityOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isEqualityOp = (byte) (value ? 1 : 0); + } + } + + public bool IsComparisonOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isComparisonOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isComparisonOp = (byte) (value ? 1 : 0); + } + } + + public bool IsLogicalOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isLogicalOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isLogicalOp = (byte) (value ? 1 : 0); + } + } + + public bool IsAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isAssignmentOp = (byte) (value ? 1 : 0); + } + } + + public bool IsCompoundAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isCompoundAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isCompoundAssignmentOp = (byte) (value ? 1 : 0); + } + } + + public bool IsShiftAssignOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isShiftAssignOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isShiftAssignOp = (byte) (value ? 1 : 0); + } + } + public bool IsFPContractableWithinStatement { get @@ -28714,7 +29947,7 @@ namespace CppSharp public unsafe partial class CompoundAssignOperator : global::CppSharp.Parser.AST.BinaryOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 184)] public new partial struct __Internal { [FieldOffset(0)] @@ -28727,60 +29960,111 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr rHS; - [FieldOffset(72)] + [FieldOffset(104)] + internal global::Std.BasicString.__Internalc__N_std_N___cxx11_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C opcodeStr; + + [FieldOffset(136)] + internal byte isPtrMemOp; + + [FieldOffset(137)] + internal byte isMultiplicativeOp; + + [FieldOffset(138)] + internal byte isAdditiveOp; + + [FieldOffset(139)] + internal byte isShiftOp; + + [FieldOffset(140)] + internal byte isBitwiseOp; + + [FieldOffset(141)] + internal byte isRelationalOp; + + [FieldOffset(142)] + internal byte isEqualityOp; + + [FieldOffset(143)] + internal byte isComparisonOp; + + [FieldOffset(144)] + internal byte isLogicalOp; + + [FieldOffset(145)] + internal byte isAssignmentOp; + + [FieldOffset(146)] + internal byte isCompoundAssignmentOp; + + [FieldOffset(147)] + internal byte isShiftAssignOp; + + [FieldOffset(148)] internal byte isFPContractableWithinStatement; - [FieldOffset(73)] + [FieldOffset(149)] internal byte isFEnvAccessOn; - [FieldOffset(80)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal computationLHSType; - [FieldOffset(96)] + [FieldOffset(168)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal computationResultType; [SuppressUnmanagedCodeSecurity] @@ -28792,6 +30076,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST22CompoundAssignOperatorC2ERKS2_")] internal static extern void cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST22CompoundAssignOperatorD2Ev")] + internal static extern void dtor(global::System.IntPtr __instance); } internal static new global::CppSharp.Parser.AST.CompoundAssignOperator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) @@ -28807,7 +30096,7 @@ namespace CppSharp private static void* __CopyValue(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal native) { var ret = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); - *(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) ret = native; + global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal.cctor(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } @@ -28836,13 +30125,29 @@ namespace CppSharp __Internal.ctor((__Instance + __PointerAdjustment)); } - public CompoundAssignOperator(global::CppSharp.Parser.AST.CompoundAssignOperator _0) - : this((void*) null) + public CompoundAssignOperator(global::CppSharp.Parser.AST.CompoundAssignOperator _0) + : this((void*) null) + { + __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); + __ownsNativeInstance = true; + NativeToManagedMap[__Instance] = this; + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + __Internal.cctor((__Instance + __PointerAdjustment), __arg0); + } + + public override void Dispose(bool disposing) { - __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); - __ownsNativeInstance = true; - NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) _0.__Instance); + if (__Instance == IntPtr.Zero) + return; + global::CppSharp.Parser.AST.Stmt __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (disposing) + __Internal.dtor((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + __Instance = IntPtr.Zero; } public global::CppSharp.Parser.AST.QualifiedType ComputationLHSType @@ -28874,7 +30179,7 @@ namespace CppSharp public unsafe partial class AbstractConditionalOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -28887,51 +30192,63 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr trueExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr falseExpr; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [SuppressUnmanagedCodeSecurity] @@ -29098,7 +30415,7 @@ namespace CppSharp public unsafe partial class ConditionalOperator : global::CppSharp.Parser.AST.AbstractConditionalOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -29111,57 +30428,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr trueExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr falseExpr; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr lHS; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr rHS; [SuppressUnmanagedCodeSecurity] @@ -29265,7 +30594,7 @@ namespace CppSharp public unsafe partial class BinaryConditionalOperator : global::CppSharp.Parser.AST.AbstractConditionalOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -29278,57 +30607,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr trueExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr falseExpr; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr common; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr opaqueValue; [SuppressUnmanagedCodeSecurity] @@ -29432,7 +30773,7 @@ namespace CppSharp public unsafe partial class AddrLabelExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -29445,42 +30786,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal ampAmpLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal labelLoc; [SuppressUnmanagedCodeSecurity] @@ -29574,7 +30927,7 @@ namespace CppSharp public unsafe partial class StmtExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -29587,45 +30940,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subStmt; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -29737,7 +31102,7 @@ namespace CppSharp public unsafe partial class ShuffleVectorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -29750,45 +31115,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal uint numSubExprs; [SuppressUnmanagedCodeSecurity] @@ -29895,7 +31272,7 @@ namespace CppSharp public unsafe partial class ConvertVectorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -29908,45 +31285,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr srcExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -30058,7 +31447,7 @@ namespace CppSharp public unsafe partial class ChooseExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -30071,60 +31460,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] - internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(52)] + internal byte isOrdinaryOrBitFieldObject; + + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; - [FieldOffset(45)] + [FieldOffset(73)] internal byte isConditionTrue; - [FieldOffset(48)] + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr rHS; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal byte isConditionDependent; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr chosenSubExpr; [SuppressUnmanagedCodeSecurity] @@ -30316,7 +31717,7 @@ namespace CppSharp public unsafe partial class GNUNullExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -30329,39 +31730,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal tokenLocation; [SuppressUnmanagedCodeSecurity] @@ -30442,7 +31855,7 @@ namespace CppSharp public unsafe partial class VAArgExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -30455,48 +31868,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal byte isMicrosoftABI; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -30621,7 +32046,7 @@ namespace CppSharp public unsafe partial class InitListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -30634,72 +32059,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr arrayFiller; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lBraceLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rBraceLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr syntacticForm; - [FieldOffset(72)] + [FieldOffset(104)] internal uint numInits; - [FieldOffset(76)] + [FieldOffset(108)] internal byte hasArrayFiller; - [FieldOffset(77)] + [FieldOffset(109)] internal byte isExplicit; - [FieldOffset(78)] + [FieldOffset(110)] internal byte isStringLiteralInit; - [FieldOffset(79)] + [FieldOffset(111)] internal byte isTransparent; - [FieldOffset(80)] + [FieldOffset(112)] internal byte isSemanticForm; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr semanticForm; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isSyntacticForm; [SuppressUnmanagedCodeSecurity] @@ -30938,7 +32375,7 @@ namespace CppSharp public unsafe partial class DesignatedInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -30951,54 +32388,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal equalOrColonLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr init; - [FieldOffset(64)] + [FieldOffset(88)] internal uint size; - [FieldOffset(68)] + [FieldOffset(92)] internal byte usesGNUSyntax; - [FieldOffset(72)] + [FieldOffset(96)] internal uint numSubExprs; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceRange.__Internal designatorsSourceRange; [SuppressUnmanagedCodeSecurity] @@ -31594,7 +33043,7 @@ namespace CppSharp public unsafe partial class NoInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -31607,38 +33056,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10NoInitExprC2Ev")] @@ -31704,7 +33165,7 @@ namespace CppSharp public unsafe partial class DesignatedInitUpdateExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -31717,42 +33178,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr updater; [SuppressUnmanagedCodeSecurity] @@ -31856,7 +33329,7 @@ namespace CppSharp public unsafe partial class ArrayInitLoopExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -31869,42 +33342,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -32008,7 +33493,7 @@ namespace CppSharp public unsafe partial class ArrayInitIndexExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -32021,38 +33506,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18ArrayInitIndexExprC2Ev")] @@ -32118,7 +33615,7 @@ namespace CppSharp public unsafe partial class ImplicitValueInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -32131,38 +33628,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST21ImplicitValueInitExprC2Ev")] @@ -32228,7 +33737,7 @@ namespace CppSharp public unsafe partial class ParenListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -32241,45 +33750,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numExprs; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -32386,7 +33907,7 @@ namespace CppSharp public unsafe partial class GenericSelectionExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -32399,56 +33920,74 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numAssocs; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal genericLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal defaultLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr controllingExpr; + + [FieldOffset(104)] internal byte isResultDependent; - [FieldOffset(68)] + [FieldOffset(108)] internal uint resultIndex; + [FieldOffset(112)] + internal global::System.IntPtr resultExpr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20GenericSelectionExprC2Ev")] @@ -32563,6 +34102,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ControllingExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->controllingExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsResultDependent { get @@ -32588,11 +34145,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->resultIndex = value; } } + + public global::CppSharp.Parser.AST.Expr ResultExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->resultExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class ExtVectorElementExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -32605,51 +34180,63 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal accessorLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal uint numElements; - [FieldOffset(64)] + [FieldOffset(96)] internal byte containsDuplicateElements; - [FieldOffset(65)] + [FieldOffset(97)] internal byte isArrow; [SuppressUnmanagedCodeSecurity] @@ -32787,7 +34374,7 @@ namespace CppSharp public unsafe partial class BlockExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -32800,41 +34387,56 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal caretLocation; + [FieldOffset(80)] + internal global::System.IntPtr body; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9BlockExprC2Ev")] @@ -32909,11 +34511,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.BlockExpr.__Internal*)__Instance)->caretLocation = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt Body + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.BlockExpr.__Internal*)__Instance)->body = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class AsTypeExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -32926,45 +34546,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr srcExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -33076,7 +34708,7 @@ namespace CppSharp public unsafe partial class PseudoObjectExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -33089,42 +34721,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr syntacticForm; + + [FieldOffset(88)] internal uint resultExprIndex; - [FieldOffset(52)] + [FieldOffset(96)] + internal global::System.IntPtr resultExpr; + + [FieldOffset(104)] internal uint numSemanticExprs; [SuppressUnmanagedCodeSecurity] @@ -33189,6 +34839,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr SyntacticForm + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*)__Instance)->syntacticForm = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint ResultExprIndex { get @@ -33202,6 +34870,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ResultExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*)__Instance)->resultExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumSemanticExprs { get @@ -33218,7 +34904,7 @@ namespace CppSharp public unsafe partial class AtomicExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 136)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] @@ -33231,78 +34917,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr ptr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr order; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr scope; - [FieldOffset(72)] + [FieldOffset(104)] internal global::System.IntPtr val1; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr orderFail; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr val2; - [FieldOffset(96)] + [FieldOffset(128)] internal global::System.IntPtr weak; - [FieldOffset(104)] + [FieldOffset(136)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal valueType; - [FieldOffset(120)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.AtomicExpr.AtomicOp op; - [FieldOffset(124)] + [FieldOffset(156)] + internal uint numSubExprs; + + [FieldOffset(160)] internal byte isVolatile; - [FieldOffset(125)] + [FieldOffset(161)] internal byte isCmpXChg; - [FieldOffset(126)] + [FieldOffset(162)] internal byte isOpenCL; - [FieldOffset(128)] + [FieldOffset(164)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(132)] + [FieldOffset(168)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -33569,6 +35270,19 @@ namespace CppSharp } } + public uint NumSubExprs + { + get + { + return ((global::CppSharp.Parser.AST.AtomicExpr.__Internal*) __Instance)->numSubExprs; + } + + set + { + ((global::CppSharp.Parser.AST.AtomicExpr.__Internal*)__Instance)->numSubExprs = value; + } + } + public bool IsVolatile { get @@ -33637,7 +35351,7 @@ namespace CppSharp public unsafe partial class TypoExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -33650,38 +35364,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8TypoExprC2Ev")] @@ -33747,7 +35473,7 @@ namespace CppSharp public unsafe partial class CXXOperatorCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -33760,69 +35486,90 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(100)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.OverloadedOperatorKind _operator; - [FieldOffset(104)] + [FieldOffset(156)] + internal byte isAssignmentOp; + + [FieldOffset(157)] internal byte isInfixBinaryOp; - [FieldOffset(108)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(112)] + [FieldOffset(164)] internal byte isFPContractableWithinStatement; [SuppressUnmanagedCodeSecurity] @@ -33921,6 +35668,19 @@ namespace CppSharp } } + public bool IsAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.CXXOperatorCallExpr.__Internal*) __Instance)->isAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXOperatorCallExpr.__Internal*)__Instance)->isAssignmentOp = (byte) (value ? 1 : 0); + } + } + public bool IsInfixBinaryOp { get @@ -33963,7 +35723,7 @@ namespace CppSharp public unsafe partial class CXXMemberCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -33976,63 +35736,81 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(104)] + [FieldOffset(152)] internal global::System.IntPtr implicitObjectArgument; - [FieldOffset(112)] + [FieldOffset(160)] internal global::System.IntPtr methodDecl; [SuppressUnmanagedCodeSecurity] @@ -34157,7 +35935,7 @@ namespace CppSharp public unsafe partial class CUDAKernelCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34170,60 +35948,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(104)] + [FieldOffset(152)] internal global::System.IntPtr config; [SuppressUnmanagedCodeSecurity] @@ -34330,7 +36126,7 @@ namespace CppSharp public unsafe partial class CXXNamedCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34343,66 +36139,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34541,7 +36355,7 @@ namespace CppSharp public unsafe partial class CXXStaticCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34554,66 +36368,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34681,7 +36513,7 @@ namespace CppSharp public unsafe partial class CXXDynamicCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 128)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -34694,69 +36526,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; - [FieldOffset(120)] + [FieldOffset(160)] internal byte isAlwaysNull; [SuppressUnmanagedCodeSecurity] @@ -34837,7 +36687,7 @@ namespace CppSharp public unsafe partial class CXXReinterpretCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34850,66 +36700,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34977,7 +36845,7 @@ namespace CppSharp public unsafe partial class CXXConstCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34990,66 +36858,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -35117,7 +37003,7 @@ namespace CppSharp public unsafe partial class UserDefinedLiteral : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] @@ -35130,63 +37016,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(100)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.UserDefinedLiteral.LiteralOperatorKind literalOperatorKind; - [FieldOffset(104)] + [FieldOffset(160)] + internal global::System.IntPtr cookedLiteral; + + [FieldOffset(168)] internal global::CppSharp.Parser.SourceLocation.__Internal uDSuffixLoc; [SuppressUnmanagedCodeSecurity] @@ -35291,7 +37198,25 @@ namespace CppSharp set { - ((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*)__Instance)->literalOperatorKind = value; + ((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*)__Instance)->literalOperatorKind = value; + } + } + + public global::CppSharp.Parser.AST.Expr CookedLiteral + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*)__Instance)->cookedLiteral = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; } } @@ -35311,7 +37236,7 @@ namespace CppSharp public unsafe partial class CXXBoolLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -35324,42 +37249,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte value; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -35453,7 +37390,7 @@ namespace CppSharp public unsafe partial class CXXNullPtrLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -35466,39 +37403,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -35579,7 +37528,7 @@ namespace CppSharp public unsafe partial class CXXStdInitializerListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -35592,38 +37541,53 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr subExpr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST25CXXStdInitializerListExprC2Ev")] @@ -35685,11 +37649,29 @@ namespace CppSharp NativeToManagedMap[__Instance] = this; *((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) _0.__Instance); } + + public global::CppSharp.Parser.AST.Expr SubExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*)__Instance)->subExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXTypeidExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -35702,45 +37684,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr exprOperand; - [FieldOffset(56)] + [FieldOffset(88)] internal byte isPotentiallyEvaluated; - [FieldOffset(57)] + [FieldOffset(89)] internal byte isTypeOperand; [SuppressUnmanagedCodeSecurity] @@ -35852,7 +37846,7 @@ namespace CppSharp public unsafe partial class MSPropertyRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -35865,48 +37859,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isImplicitAccess; - [FieldOffset(48)] + [FieldOffset(80)] internal global::System.IntPtr baseExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal byte isArrow; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; [SuppressUnmanagedCodeSecurity] @@ -36031,7 +38037,7 @@ namespace CppSharp public unsafe partial class MSPropertySubscriptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36044,41 +38050,59 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracketLoc; + [FieldOffset(80)] + internal global::System.IntPtr @base; + + [FieldOffset(88)] + internal global::System.IntPtr idx; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST23MSPropertySubscriptExprC2Ev")] @@ -36153,11 +38177,47 @@ namespace CppSharp ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->rBracketLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Idx + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->idx = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXUuidofExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -36170,45 +38230,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr exprOperand; - [FieldOffset(56)] + [FieldOffset(88)] internal global::Std.BasicString.__Internalc__N_std_N___cxx11_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C uuidStr; - [FieldOffset(88)] + [FieldOffset(120)] internal byte isTypeOperand; [SuppressUnmanagedCodeSecurity] @@ -36344,7 +38416,7 @@ namespace CppSharp public unsafe partial class CXXThisExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -36357,42 +38429,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal byte @implicit; [SuppressUnmanagedCodeSecurity] @@ -36486,7 +38570,7 @@ namespace CppSharp public unsafe partial class CXXThrowExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36499,42 +38583,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr subExpr; + + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal throwLoc; - [FieldOffset(52)] + [FieldOffset(92)] internal byte isThrownVariableInScope; [SuppressUnmanagedCodeSecurity] @@ -36599,6 +38698,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr SubExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*)__Instance)->subExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation ThrowLoc { get @@ -36628,7 +38745,7 @@ namespace CppSharp public unsafe partial class CXXDefaultArgExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36641,39 +38758,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr expr; + + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal usedLocation; [SuppressUnmanagedCodeSecurity] @@ -36738,6 +38870,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr Expr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*)__Instance)->expr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation UsedLocation { get @@ -36754,7 +38904,7 @@ namespace CppSharp public unsafe partial class CXXDefaultInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36767,38 +38917,56 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr field; + + [FieldOffset(88)] + internal global::System.IntPtr expr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18CXXDefaultInitExprC2Ev")] @@ -36860,11 +39028,47 @@ namespace CppSharp NativeToManagedMap[__Instance] = this; *((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) _0.__Instance); } + + public global::CppSharp.Parser.AST.Field Field + { + get + { + global::CppSharp.Parser.AST.Field __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Field.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field)) + __result0 = (global::CppSharp.Parser.AST.Field) global::CppSharp.Parser.AST.Field.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field]; + else __result0 = global::CppSharp.Parser.AST.Field.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*)__Instance)->field = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Expr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*)__Instance)->expr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXBindTemporaryExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -36877,39 +39081,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -36995,7 +39211,7 @@ namespace CppSharp public unsafe partial class CXXConstructExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -37008,63 +39224,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(76)] + [FieldOffset(108)] internal byte elidable; - [FieldOffset(77)] + [FieldOffset(109)] internal byte hadMultipleCandidates; - [FieldOffset(78)] + [FieldOffset(110)] internal byte listInitialization; - [FieldOffset(79)] + [FieldOffset(111)] internal byte stdInitListInitialization; - [FieldOffset(80)] + [FieldOffset(112)] internal byte requiresZeroInitialization; - [FieldOffset(84)] + [FieldOffset(116)] internal global::CppSharp.Parser.SourceRange.__Internal parenOrBraceRange; - [FieldOffset(92)] + [FieldOffset(124)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -37337,7 +39565,7 @@ namespace CppSharp public unsafe partial class CXXInheritedCtorInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -37350,45 +39578,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte constructsVBase; - [FieldOffset(46)] + [FieldOffset(74)] internal byte inheritedFromVBase; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -37495,7 +39735,7 @@ namespace CppSharp public unsafe partial class CXXFunctionalCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -37508,63 +39748,81 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(100)] + [FieldOffset(140)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(104)] + [FieldOffset(144)] internal byte isListInitialization; [SuppressUnmanagedCodeSecurity] @@ -37671,7 +39929,7 @@ namespace CppSharp public unsafe partial class CXXTemporaryObjectExpr : global::CppSharp.Parser.AST.CXXConstructExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -37684,63 +39942,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(76)] + [FieldOffset(108)] internal byte elidable; - [FieldOffset(77)] + [FieldOffset(109)] internal byte hadMultipleCandidates; - [FieldOffset(78)] + [FieldOffset(110)] internal byte listInitialization; - [FieldOffset(79)] + [FieldOffset(111)] internal byte stdInitListInitialization; - [FieldOffset(80)] + [FieldOffset(112)] internal byte requiresZeroInitialization; - [FieldOffset(84)] + [FieldOffset(116)] internal global::CppSharp.Parser.SourceRange.__Internal parenOrBraceRange; - [FieldOffset(92)] + [FieldOffset(124)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -37829,7 +40099,7 @@ namespace CppSharp public unsafe partial class LambdaExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -37842,66 +40112,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ capture_inits; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ capture_inits; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal captureDefaultLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal uint capture_size; - [FieldOffset(80)] + [FieldOffset(112)] internal global::CppSharp.Parser.SourceRange.__Internal introducerRange; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr callOperator; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isGenericLambda; - [FieldOffset(104)] + [FieldOffset(136)] internal global::System.IntPtr body; - [FieldOffset(112)] + [FieldOffset(144)] internal byte isMutable; - [FieldOffset(113)] + [FieldOffset(145)] internal byte hasExplicitParameters; - [FieldOffset(114)] + [FieldOffset(146)] internal byte hasExplicitResultType; [SuppressUnmanagedCodeSecurity] @@ -38170,7 +40452,7 @@ namespace CppSharp public unsafe partial class CXXScalarValueInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -38183,39 +40465,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -38296,7 +40590,7 @@ namespace CppSharp public unsafe partial class CXXNewExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 152)] + [StructLayout(LayoutKind.Explicit, Size = 200)] public new partial struct __Internal { [FieldOffset(0)] @@ -38309,75 +40603,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ placement_arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr operatorNew; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ placement_arguments; + + [FieldOffset(104)] + internal global::System.IntPtr operatorNew; + + [FieldOffset(112)] internal global::System.IntPtr operatorDelete; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal allocatedType; - [FieldOffset(104)] + [FieldOffset(136)] internal byte isArray; - [FieldOffset(108)] + [FieldOffset(144)] + internal global::System.IntPtr arraySize; + + [FieldOffset(152)] internal uint numPlacementArgs; - [FieldOffset(112)] + [FieldOffset(156)] internal byte isParenTypeId; - [FieldOffset(116)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceRange.__Internal typeIdParens; - [FieldOffset(124)] + [FieldOffset(168)] internal byte isGlobalNew; - [FieldOffset(125)] + [FieldOffset(169)] internal byte hasInitializer; - [FieldOffset(128)] + [FieldOffset(172)] internal global::CppSharp.Parser.AST.CXXNewExpr.InitializationStyle initializationStyle; - [FieldOffset(136)] + [FieldOffset(176)] + internal global::System.IntPtr initializer; + + [FieldOffset(184)] internal global::System.IntPtr constructExpr; - [FieldOffset(144)] + [FieldOffset(192)] internal global::CppSharp.Parser.SourceRange.__Internal directInitRange; [SuppressUnmanagedCodeSecurity] @@ -38576,6 +40888,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ArraySize + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->arraySize = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumPlacementArgs { get @@ -38654,6 +40984,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Initializer + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->initializer = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.CXXConstructExpr ConstructExpr { get @@ -38697,7 +41045,7 @@ namespace CppSharp public unsafe partial class CXXDeleteExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -38710,51 +41058,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isGlobalDelete; - [FieldOffset(46)] + [FieldOffset(74)] internal byte isArrayForm; - [FieldOffset(47)] + [FieldOffset(75)] internal byte isArrayFormAsWritten; - [FieldOffset(48)] + [FieldOffset(80)] internal global::System.IntPtr operatorDelete; - [FieldOffset(56)] + [FieldOffset(88)] + internal global::System.IntPtr argument; + + [FieldOffset(96)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal destroyedType; [SuppressUnmanagedCodeSecurity] @@ -38876,6 +41239,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Argument + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*)__Instance)->argument = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType DestroyedType { get @@ -38892,7 +41273,7 @@ namespace CppSharp public unsafe partial class CXXPseudoDestructorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -38905,60 +41286,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal byte hasQualifier; - [FieldOffset(57)] + [FieldOffset(89)] internal byte isArrow; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal colonColonLoc; - [FieldOffset(68)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal tildeLoc; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal destroyedType; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal destroyedTypeLoc; [SuppressUnmanagedCodeSecurity] @@ -39135,7 +41528,7 @@ namespace CppSharp public unsafe partial class TypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -39148,42 +41541,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte value; - [FieldOffset(48)] + [FieldOffset(76)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -39277,7 +41682,7 @@ namespace CppSharp public unsafe partial class ArrayTypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -39290,45 +41695,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::CppSharp.Parser.AST.QualifiedType.__Internal queriedType; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; [FieldOffset(64)] - internal ulong value; + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::CppSharp.Parser.AST.QualifiedType.__Internal queriedType; + + [FieldOffset(96)] + internal ulong value; + + [FieldOffset(104)] internal global::System.IntPtr dimensionExpression; [SuppressUnmanagedCodeSecurity] @@ -39440,7 +41857,7 @@ namespace CppSharp public unsafe partial class ExpressionTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -39453,42 +41870,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr queriedExpression; - [FieldOffset(56)] + [FieldOffset(88)] internal byte value; [SuppressUnmanagedCodeSecurity] @@ -39587,7 +42016,7 @@ namespace CppSharp public unsafe partial class OverloadExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -39600,60 +42029,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numDecls; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(96)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(97)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(100)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -39932,7 +42373,7 @@ namespace CppSharp public unsafe partial class UnresolvedLookupExpr : global::CppSharp.Parser.AST.OverloadExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -39945,66 +42386,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numDecls; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(96)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(97)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(100)] internal uint numTemplateArgs; - [FieldOffset(76)] + [FieldOffset(104)] internal byte requiresADL; - [FieldOffset(77)] + [FieldOffset(105)] internal byte isOverloaded; [SuppressUnmanagedCodeSecurity] @@ -40098,7 +42551,7 @@ namespace CppSharp public unsafe partial class DependentScopeDeclRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -40111,57 +42564,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(64)] + [FieldOffset(92)] internal byte hasTemplateKeyword; - [FieldOffset(65)] + [FieldOffset(93)] internal byte hasExplicitTemplateArgs; - [FieldOffset(68)] + [FieldOffset(96)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -40320,7 +42785,7 @@ namespace CppSharp public unsafe partial class ExprWithCleanups : global::CppSharp.Parser.AST.FullExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -40333,45 +42798,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal uint numObjects; - [FieldOffset(60)] + [FieldOffset(92)] internal byte cleanupsHaveSideEffects; [SuppressUnmanagedCodeSecurity] @@ -40465,7 +42942,7 @@ namespace CppSharp public unsafe partial class CXXUnresolvedConstructExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -40478,54 +42955,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isListInitialization; - [FieldOffset(100)] + [FieldOffset(132)] internal uint arg_size; [SuppressUnmanagedCodeSecurity] @@ -40732,7 +43221,7 @@ namespace CppSharp public unsafe partial class CXXDependentScopeMemberExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public new partial struct __Internal { [FieldOffset(0)] @@ -40745,75 +43234,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isImplicitAccess; - [FieldOffset(48)] + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal baseType; - [FieldOffset(72)] + [FieldOffset(104)] internal byte isArrow; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr firstQualifierFoundInScope; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; - [FieldOffset(92)] + [FieldOffset(124)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(96)] + [FieldOffset(128)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(100)] + [FieldOffset(132)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(104)] + [FieldOffset(136)] internal byte hasTemplateKeyword; - [FieldOffset(105)] + [FieldOffset(137)] internal byte hasExplicitTemplateArgs; - [FieldOffset(108)] + [FieldOffset(140)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -41060,7 +43561,7 @@ namespace CppSharp public unsafe partial class UnresolvedMemberExpr : global::CppSharp.Parser.AST.OverloadExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -41073,78 +43574,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numDecls; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(96)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(97)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(100)] internal uint numTemplateArgs; - [FieldOffset(76)] + [FieldOffset(104)] internal byte isImplicitAccess; - [FieldOffset(80)] + [FieldOffset(112)] + internal global::System.IntPtr @base; + + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal baseType; - [FieldOffset(96)] + [FieldOffset(136)] internal byte hasUnresolvedUsing; - [FieldOffset(97)] + [FieldOffset(137)] internal byte isArrow; - [FieldOffset(100)] + [FieldOffset(140)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; [SuppressUnmanagedCodeSecurity] @@ -41222,6 +43738,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType BaseType { get @@ -41290,7 +43824,7 @@ namespace CppSharp public unsafe partial class CXXNoexceptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -41303,42 +43837,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr operand; - [FieldOffset(56)] + [FieldOffset(88)] internal byte value; [SuppressUnmanagedCodeSecurity] @@ -41437,7 +43983,7 @@ namespace CppSharp public unsafe partial class PackExpansionExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -41450,39 +43996,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr pattern; + + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; [SuppressUnmanagedCodeSecurity] @@ -41547,6 +44108,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr Pattern + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*)__Instance)->pattern = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation EllipsisLoc { get @@ -41563,7 +44142,7 @@ namespace CppSharp public unsafe partial class SizeOfPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -41576,54 +44155,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal packLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(88)] internal global::System.IntPtr pack; - [FieldOffset(72)] + [FieldOffset(96)] internal uint packLength; - [FieldOffset(76)] + [FieldOffset(100)] internal byte isPartiallySubstituted; [SuppressUnmanagedCodeSecurity] @@ -41774,7 +44365,7 @@ namespace CppSharp public unsafe partial class SubstNonTypeTemplateParmExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -41787,42 +44378,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr replacement; [SuppressUnmanagedCodeSecurity] @@ -41921,7 +44524,7 @@ namespace CppSharp public unsafe partial class SubstNonTypeTemplateParmPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -41934,42 +44537,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal parameterPackLocation; - [FieldOffset(56)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.TemplateArgument.__Internal argumentPack; [SuppressUnmanagedCodeSecurity] @@ -42063,7 +44678,7 @@ namespace CppSharp public unsafe partial class FunctionParmPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -42076,42 +44691,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal parameterPackLocation; - [FieldOffset(52)] + [FieldOffset(80)] internal uint numExpansions; [SuppressUnmanagedCodeSecurity] @@ -42205,7 +44832,7 @@ namespace CppSharp public unsafe partial class MaterializeTemporaryExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -42218,48 +44845,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr temporary; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr TemporaryExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal uint manglingNumber; - [FieldOffset(68)] + [FieldOffset(100)] internal byte isBoundToLvalueReference; [SuppressUnmanagedCodeSecurity] @@ -42477,7 +45116,7 @@ namespace CppSharp public unsafe partial class CXXFoldExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -42490,60 +45129,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr lHS; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr rHS; - [FieldOffset(64)] + [FieldOffset(96)] internal byte isRightFold; - [FieldOffset(65)] + [FieldOffset(97)] internal byte isLeftFold; - [FieldOffset(72)] + [FieldOffset(104)] internal global::System.IntPtr pattern; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr init; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; - [FieldOffset(92)] + [FieldOffset(124)] internal global::CppSharp.Parser.AST.BinaryOperatorKind _operator; [SuppressUnmanagedCodeSecurity] @@ -42735,7 +45386,7 @@ namespace CppSharp public unsafe partial class CoroutineSuspendExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -42748,54 +45399,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(64)] + [FieldOffset(88)] internal global::System.IntPtr opaqueValue; - [FieldOffset(72)] + [FieldOffset(96)] internal global::System.IntPtr readyExpr; - [FieldOffset(80)] + [FieldOffset(104)] internal global::System.IntPtr suspendExpr; - [FieldOffset(88)] + [FieldOffset(112)] internal global::System.IntPtr resumeExpr; [SuppressUnmanagedCodeSecurity] @@ -42994,7 +45657,7 @@ namespace CppSharp public unsafe partial class CoawaitExpr : global::CppSharp.Parser.AST.CoroutineSuspendExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -43007,60 +45670,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(64)] + [FieldOffset(88)] internal global::System.IntPtr opaqueValue; - [FieldOffset(72)] + [FieldOffset(96)] internal global::System.IntPtr readyExpr; - [FieldOffset(80)] + [FieldOffset(104)] internal global::System.IntPtr suspendExpr; - [FieldOffset(88)] + [FieldOffset(112)] internal global::System.IntPtr resumeExpr; - [FieldOffset(96)] + [FieldOffset(120)] internal byte isImplicit; - [FieldOffset(104)] + [FieldOffset(128)] internal global::System.IntPtr operand; [SuppressUnmanagedCodeSecurity] @@ -43159,7 +45834,7 @@ namespace CppSharp public unsafe partial class DependentCoawaitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -43172,45 +45847,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr operand; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr operatorCoawaitLookup; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [SuppressUnmanagedCodeSecurity] @@ -43327,7 +46014,7 @@ namespace CppSharp public unsafe partial class CoyieldExpr : global::CppSharp.Parser.AST.CoroutineSuspendExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -43340,57 +46027,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(64)] + [FieldOffset(88)] internal global::System.IntPtr opaqueValue; - [FieldOffset(72)] + [FieldOffset(96)] internal global::System.IntPtr readyExpr; - [FieldOffset(80)] + [FieldOffset(104)] internal global::System.IntPtr suspendExpr; - [FieldOffset(88)] + [FieldOffset(112)] internal global::System.IntPtr resumeExpr; - [FieldOffset(96)] + [FieldOffset(120)] internal global::System.IntPtr operand; [SuppressUnmanagedCodeSecurity] diff --git a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs index 0b56a3a6..93b02b05 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-linux-gnu/CppSharp.CppParser.cs @@ -17466,7 +17466,7 @@ namespace CppSharp public unsafe partial class Stmt : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 16)] + [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct __Internal { [FieldOffset(0)] @@ -17478,6 +17478,9 @@ namespace CppSharp [FieldOffset(12)] internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; + [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST4StmtC2Ev")] @@ -17616,11 +17619,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.Stmt.__Internal*)__Instance)->endLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt StripLabelLikeStatements + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Stmt.__Internal*)__Instance)->stripLabelLikeStatements = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class DeclStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -17633,11 +17654,17 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ decls; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isSingleDecl; + [FieldOffset(56)] + internal global::System.IntPtr singleDecl; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8DeclStmtC2Ev")] @@ -17778,6 +17805,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration SingleDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.DeclStmt.__Internal*)__Instance)->singleDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint GetdeclsCount { get @@ -17790,7 +17835,7 @@ namespace CppSharp public unsafe partial class NullStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -17803,9 +17848,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal semiLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal byte hasLeadingEmptyMacro; [SuppressUnmanagedCodeSecurity] @@ -17899,7 +17947,7 @@ namespace CppSharp public unsafe partial class CompoundStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -17912,18 +17960,27 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Stmt___N_std_S_allocator__S0_ body; - [FieldOffset(40)] + [FieldOffset(48)] internal byte body_empty; - [FieldOffset(44)] + [FieldOffset(52)] internal uint size; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr body_front; + + [FieldOffset(64)] + internal global::System.IntPtr body_back; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal lBracLoc; - [FieldOffset(52)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracLoc; [SuppressUnmanagedCodeSecurity] @@ -18079,6 +18136,42 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Stmt BodyFront + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CompoundStmt.__Internal*)__Instance)->body_front = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Stmt BodyBack + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CompoundStmt.__Internal*)__Instance)->body_back = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation LBracLoc { get @@ -18117,7 +18210,7 @@ namespace CppSharp public unsafe partial class SwitchCase : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -18130,11 +18223,17 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + [FieldOffset(32)] + internal global::System.IntPtr subStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10SwitchCaseC2Ev")] @@ -18241,11 +18340,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.SwitchCase.__Internal*)__Instance)->colonLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt SubStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.SwitchCase.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CaseStmt : global::CppSharp.Parser.AST.SwitchCase, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -18258,27 +18375,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - - [FieldOffset(20)] - internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::CppSharp.Parser.SourceLocation.__Internal caseLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [FieldOffset(28)] - internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [FieldOffset(32)] - internal global::System.IntPtr lHS; + internal global::System.IntPtr subStmt; [FieldOffset(40)] - internal global::System.IntPtr rHS; + internal global::CppSharp.Parser.SourceLocation.__Internal caseLoc; + + [FieldOffset(44)] + internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; [FieldOffset(48)] - internal global::System.IntPtr subStmt; + internal global::System.IntPtr lHS; [FieldOffset(56)] + internal global::System.IntPtr rHS; + + [FieldOffset(64)] internal byte caseStmtIsGNURange; [SuppressUnmanagedCodeSecurity] @@ -18405,24 +18525,6 @@ namespace CppSharp } } - public global::CppSharp.Parser.AST.Stmt SubStmt - { - get - { - global::CppSharp.Parser.AST.Stmt __result0; - if (((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt)) - __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt]; - else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt); - return __result0; - } - - set - { - ((global::CppSharp.Parser.AST.CaseStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } - } - public bool CaseStmtIsGNURange { get @@ -18439,7 +18541,7 @@ namespace CppSharp public unsafe partial class DefaultStmt : global::CppSharp.Parser.AST.SwitchCase, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -18452,15 +18554,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr subStmt; - [FieldOffset(32)] + [FieldOffset(40)] internal global::CppSharp.Parser.SourceLocation.__Internal defaultLoc; [SuppressUnmanagedCodeSecurity] @@ -18525,24 +18630,6 @@ namespace CppSharp *((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) _0.__Instance); } - public global::CppSharp.Parser.AST.Stmt SubStmt - { - get - { - global::CppSharp.Parser.AST.Stmt __result0; - if (((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt)) - __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt]; - else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt); - return __result0; - } - - set - { - ((global::CppSharp.Parser.AST.DefaultStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } - } - public global::CppSharp.Parser.SourceLocation DefaultLoc { get @@ -18559,7 +18646,7 @@ namespace CppSharp public unsafe partial class LabelStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -18572,12 +18659,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal identLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr subStmt; + internal global::CppSharp.Parser.SourceLocation.__Internal identLoc; [FieldOffset(32)] + internal global::System.IntPtr subStmt; + + [FieldOffset(40)] internal global::System.IntPtr name; [SuppressUnmanagedCodeSecurity] @@ -18689,7 +18779,7 @@ namespace CppSharp public unsafe partial class AttributedStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -18702,8 +18792,14 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal attrLoc; + [FieldOffset(32)] + internal global::System.IntPtr subStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST14AttributedStmtC2Ev")] @@ -18778,11 +18874,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.AttributedStmt.__Internal*)__Instance)->attrLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt SubStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.AttributedStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class IfStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -18795,36 +18909,42 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr then; + internal global::System.IntPtr cond; [FieldOffset(32)] - internal global::System.IntPtr _else; + internal global::System.IntPtr then; [FieldOffset(40)] - internal global::System.IntPtr init; + internal global::System.IntPtr _else; [FieldOffset(48)] + internal global::System.IntPtr init; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal ifLoc; - [FieldOffset(52)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal elseLoc; - [FieldOffset(56)] + [FieldOffset(64)] internal byte _constexpr; - [FieldOffset(57)] + [FieldOffset(65)] internal byte hasInitStorage; - [FieldOffset(58)] + [FieldOffset(66)] internal byte hasVarStorage; - [FieldOffset(59)] + [FieldOffset(67)] internal byte hasElseStorage; - [FieldOffset(60)] + [FieldOffset(72)] + internal global::System.IntPtr conditionVariableDeclStmt; + + [FieldOffset(80)] internal byte isObjCAvailabilityCheck; [SuppressUnmanagedCodeSecurity] @@ -19039,6 +19159,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.IfStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsObjCAvailabilityCheck { get @@ -19055,7 +19193,7 @@ namespace CppSharp public unsafe partial class SwitchStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -19068,24 +19206,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(32)] - internal global::System.IntPtr init; + internal global::System.IntPtr body; [FieldOffset(40)] + internal global::System.IntPtr init; + + [FieldOffset(48)] internal global::CppSharp.Parser.SourceLocation.__Internal switchLoc; - [FieldOffset(44)] + [FieldOffset(52)] internal byte hasInitStorage; - [FieldOffset(45)] + [FieldOffset(53)] internal byte hasVarStorage; - [FieldOffset(46)] + [FieldOffset(56)] + internal global::System.IntPtr conditionVariableDeclStmt; + + [FieldOffset(64)] internal byte isAllEnumCasesCovered; [SuppressUnmanagedCodeSecurity] @@ -19243,6 +19387,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.SwitchStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsAllEnumCasesCovered { get @@ -19259,7 +19421,7 @@ namespace CppSharp public unsafe partial class WhileStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -19272,17 +19434,23 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(32)] + internal global::System.IntPtr body; + + [FieldOffset(40)] internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; - [FieldOffset(36)] + [FieldOffset(44)] internal byte hasVarStorage; + [FieldOffset(48)] + internal global::System.IntPtr conditionVariableDeclStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9WhileStmtC2Ev")] @@ -19406,11 +19574,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.WhileStmt.__Internal*)__Instance)->hasVarStorage = (byte) (value ? 1 : 0); } } + + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.WhileStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class DoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -19423,18 +19609,21 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(32)] + internal global::System.IntPtr body; + + [FieldOffset(40)] internal global::CppSharp.Parser.SourceLocation.__Internal doLoc; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -19577,7 +19766,7 @@ namespace CppSharp public unsafe partial class ForStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -19590,27 +19779,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr init; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr cond; + internal global::System.IntPtr init; [FieldOffset(32)] - internal global::System.IntPtr inc; + internal global::System.IntPtr cond; [FieldOffset(40)] - internal global::System.IntPtr body; + internal global::System.IntPtr inc; [FieldOffset(48)] + internal global::System.IntPtr body; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; - [FieldOffset(52)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(56)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr conditionVariableDeclStmt; [SuppressUnmanagedCodeSecurity] @@ -19807,7 +19999,7 @@ namespace CppSharp public unsafe partial class GotoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -19820,9 +20012,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal labelLoc; [SuppressUnmanagedCodeSecurity] @@ -19916,7 +20111,7 @@ namespace CppSharp public unsafe partial class IndirectGotoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -19929,12 +20124,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal starLoc; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr target; [SuppressUnmanagedCodeSecurity] @@ -20046,7 +20244,7 @@ namespace CppSharp public unsafe partial class ContinueStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -20059,6 +20257,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal continueLoc; [SuppressUnmanagedCodeSecurity] @@ -20139,7 +20340,7 @@ namespace CppSharp public unsafe partial class BreakStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -20152,6 +20353,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal breakLoc; [SuppressUnmanagedCodeSecurity] @@ -20232,7 +20436,7 @@ namespace CppSharp public unsafe partial class ReturnStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -20245,9 +20449,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr retValue; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] + internal global::System.IntPtr retValue; + + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal returnLoc; [SuppressUnmanagedCodeSecurity] @@ -20346,7 +20553,7 @@ namespace CppSharp public unsafe partial class AsmStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -20359,30 +20566,33 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ inputs; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ outputs; - [FieldOffset(64)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(68)] + [FieldOffset(76)] internal byte simple; - [FieldOffset(69)] + [FieldOffset(77)] internal byte _volatile; - [FieldOffset(72)] + [FieldOffset(80)] internal uint numOutputs; - [FieldOffset(76)] + [FieldOffset(84)] internal uint numPlusOperands; - [FieldOffset(80)] + [FieldOffset(88)] internal uint numInputs; - [FieldOffset(84)] + [FieldOffset(92)] internal uint numClobbers; [SuppressUnmanagedCodeSecurity] @@ -20687,7 +20897,7 @@ namespace CppSharp public unsafe partial class GCCAsmStmt : global::CppSharp.Parser.AST.AsmStmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -20700,33 +20910,36 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ inputs; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ outputs; - [FieldOffset(64)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(68)] + [FieldOffset(76)] internal byte simple; - [FieldOffset(69)] + [FieldOffset(77)] internal byte _volatile; - [FieldOffset(72)] + [FieldOffset(80)] internal uint numOutputs; - [FieldOffset(76)] + [FieldOffset(84)] internal uint numPlusOperands; - [FieldOffset(80)] + [FieldOffset(88)] internal uint numInputs; - [FieldOffset(84)] + [FieldOffset(92)] internal uint numClobbers; - [FieldOffset(88)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -21015,7 +21228,7 @@ namespace CppSharp public unsafe partial class MSAsmStmt : global::CppSharp.Parser.AST.AsmStmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -21028,42 +21241,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ inputs; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ outputs; - [FieldOffset(64)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(68)] + [FieldOffset(76)] internal byte simple; - [FieldOffset(69)] + [FieldOffset(77)] internal byte _volatile; - [FieldOffset(72)] + [FieldOffset(80)] internal uint numOutputs; - [FieldOffset(76)] + [FieldOffset(84)] internal uint numPlusOperands; - [FieldOffset(80)] + [FieldOffset(88)] internal uint numInputs; - [FieldOffset(84)] + [FieldOffset(92)] internal uint numClobbers; - [FieldOffset(88)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal lBraceLoc; - [FieldOffset(92)] + [FieldOffset(100)] internal byte hasBraces; - [FieldOffset(96)] + [FieldOffset(104)] internal uint numAsmToks; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C asmString; [SuppressUnmanagedCodeSecurity] @@ -21207,7 +21423,7 @@ namespace CppSharp public unsafe partial class SEHExceptStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -21220,12 +21436,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal exceptLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr filterExpr; + internal global::CppSharp.Parser.SourceLocation.__Internal exceptLoc; [FieldOffset(32)] + internal global::System.IntPtr filterExpr; + + [FieldOffset(40)] internal global::System.IntPtr block; [SuppressUnmanagedCodeSecurity] @@ -21342,7 +21561,7 @@ namespace CppSharp public unsafe partial class SEHFinallyStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -21355,9 +21574,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal finallyLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] + internal global::CppSharp.Parser.SourceLocation.__Internal finallyLoc; + + [FieldOffset(32)] internal global::System.IntPtr block; [SuppressUnmanagedCodeSecurity] @@ -21456,7 +21678,7 @@ namespace CppSharp public unsafe partial class SEHTryStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -21469,21 +21691,24 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal byte isCXXTry; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr tryBlock; - [FieldOffset(32)] + [FieldOffset(40)] internal global::System.IntPtr handler; - [FieldOffset(40)] + [FieldOffset(48)] internal global::System.IntPtr exceptHandler; - [FieldOffset(48)] + [FieldOffset(56)] internal global::System.IntPtr finallyHandler; [SuppressUnmanagedCodeSecurity] @@ -21649,7 +21874,7 @@ namespace CppSharp public unsafe partial class SEHLeaveStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -21662,6 +21887,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal leaveLoc; [SuppressUnmanagedCodeSecurity] @@ -21742,7 +21970,7 @@ namespace CppSharp public unsafe partial class CapturedStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -21755,9 +21983,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ capture_inits; - [FieldOffset(40)] + [FieldOffset(48)] + internal global::System.IntPtr capturedStmt; + + [FieldOffset(56)] internal uint capture_size; [SuppressUnmanagedCodeSecurity] @@ -22079,6 +22313,24 @@ namespace CppSharp __Internal.ClearcaptureInits((__Instance + __PointerAdjustment)); } + public global::CppSharp.Parser.AST.Stmt capturedStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CapturedStmt.__Internal*)__Instance)->capturedStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint CaptureSize { get @@ -22104,7 +22356,7 @@ namespace CppSharp public unsafe partial class CXXCatchStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -22117,12 +22369,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal catchLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] + internal global::CppSharp.Parser.SourceLocation.__Internal catchLoc; + + [FieldOffset(32)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal caughtType; - [FieldOffset(40)] + [FieldOffset(48)] internal global::System.IntPtr handlerBlock; [SuppressUnmanagedCodeSecurity] @@ -22234,7 +22489,7 @@ namespace CppSharp public unsafe partial class CXXTryStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -22247,9 +22502,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; - [FieldOffset(20)] + [FieldOffset(32)] + internal global::System.IntPtr tryBlock; + + [FieldOffset(40)] internal uint numHandlers; [SuppressUnmanagedCodeSecurity] @@ -22327,6 +22588,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.CompoundStmt TryBlock + { + get + { + global::CppSharp.Parser.AST.CompoundStmt __result0; + if (((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.CompoundStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock)) + __result0 = (global::CppSharp.Parser.AST.CompoundStmt) global::CppSharp.Parser.AST.CompoundStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock]; + else __result0 = global::CppSharp.Parser.AST.CompoundStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*)__Instance)->tryBlock = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumHandlers { get @@ -22343,7 +22622,7 @@ namespace CppSharp public unsafe partial class CXXForRangeStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -22356,30 +22635,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr init; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr rangeInit; + internal global::System.IntPtr init; [FieldOffset(32)] - internal global::System.IntPtr cond; + internal global::System.IntPtr rangeInit; [FieldOffset(40)] - internal global::System.IntPtr inc; + internal global::System.IntPtr cond; [FieldOffset(48)] - internal global::System.IntPtr body; + internal global::System.IntPtr inc; [FieldOffset(56)] + internal global::System.IntPtr body; + + [FieldOffset(64)] + internal global::System.IntPtr rangeStmt; + + [FieldOffset(72)] + internal global::System.IntPtr beginStmt; + + [FieldOffset(80)] + internal global::System.IntPtr endStmt; + + [FieldOffset(88)] + internal global::System.IntPtr loopVarStmt; + + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; - [FieldOffset(60)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal coawaitLoc; - [FieldOffset(64)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(68)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -22534,11 +22828,83 @@ namespace CppSharp } } - public global::CppSharp.Parser.SourceLocation ForLoc + public global::CppSharp.Parser.AST.DeclStmt RangeStmt { get { - return global::CppSharp.Parser.SourceLocation.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->forLoc); + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->rangeStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt BeginStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->beginStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt EndStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->endStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt LoopVarStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->loopVarStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.SourceLocation ForLoc + { + get + { + return global::CppSharp.Parser.SourceLocation.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->forLoc); } set @@ -22589,7 +22955,7 @@ namespace CppSharp public unsafe partial class MSDependentExistsStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -22602,15 +22968,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal byte isIfExists; - [FieldOffset(21)] + [FieldOffset(29)] internal byte isIfNotExists; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr subStmt; [SuppressUnmanagedCodeSecurity] @@ -22735,7 +23104,7 @@ namespace CppSharp public unsafe partial class CoroutineBodyStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -22748,42 +23117,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal byte hasDependentPromiseType; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal byte hasDependentPromiseType; [FieldOffset(32)] - internal global::System.IntPtr promiseDeclStmt; + internal global::System.IntPtr body; [FieldOffset(40)] - internal global::System.IntPtr initSuspendStmt; + internal global::System.IntPtr promiseDeclStmt; [FieldOffset(48)] - internal global::System.IntPtr finalSuspendStmt; + internal global::System.IntPtr initSuspendStmt; [FieldOffset(56)] - internal global::System.IntPtr exceptionHandler; + internal global::System.IntPtr finalSuspendStmt; [FieldOffset(64)] - internal global::System.IntPtr fallthroughHandler; + internal global::System.IntPtr exceptionHandler; [FieldOffset(72)] - internal global::System.IntPtr allocate; + internal global::System.IntPtr fallthroughHandler; [FieldOffset(80)] - internal global::System.IntPtr deallocate; + internal global::System.IntPtr allocate; [FieldOffset(88)] - internal global::System.IntPtr returnValueInit; + internal global::System.IntPtr deallocate; [FieldOffset(96)] - internal global::System.IntPtr resultDecl; + internal global::System.IntPtr returnValueInit; [FieldOffset(104)] - internal global::System.IntPtr returnStmt; + internal global::System.IntPtr resultDecl; [FieldOffset(112)] + internal global::System.IntPtr returnStmt; + + [FieldOffset(120)] internal global::System.IntPtr returnStmtOnAllocFailure; [SuppressUnmanagedCodeSecurity] @@ -23185,7 +23557,7 @@ namespace CppSharp public unsafe partial class CoreturnStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -23198,15 +23570,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal byte isImplicit; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr operand; - [FieldOffset(32)] + [FieldOffset(40)] internal global::System.IntPtr promiseCall; [SuppressUnmanagedCodeSecurity] @@ -23536,7 +23911,7 @@ namespace CppSharp public unsafe partial class Expr : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -23549,38 +23924,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST4ExprC2Ev")] @@ -24115,11 +24502,60 @@ namespace CppSharp ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->isOrdinaryOrBitFieldObject = (byte) (value ? 1 : 0); } } + + public global::CppSharp.Parser.AST.Field SourceBitField + { + get + { + global::CppSharp.Parser.AST.Field __result0; + if (((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Field.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField)) + __result0 = (global::CppSharp.Parser.AST.Field) global::CppSharp.Parser.AST.Field.NativeToManagedMap[((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField]; + else __result0 = global::CppSharp.Parser.AST.Field.__CreateInstance(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->sourceBitField = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Declaration ReferencedDeclOfCallee + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->referencedDeclOfCallee = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public bool HasPlaceholderType + { + get + { + return ((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->hasPlaceholderType != 0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->hasPlaceholderType = (byte) (value ? 1 : 0); + } + } } public unsafe partial class FullExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24132,39 +24568,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -24269,7 +24717,7 @@ namespace CppSharp public unsafe partial class ConstantExpr : global::CppSharp.Parser.AST.FullExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24282,39 +24730,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -24382,7 +24842,7 @@ namespace CppSharp public unsafe partial class OpaqueValueExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24395,45 +24855,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isUnique; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr sourceExpr; [SuppressUnmanagedCodeSecurity] @@ -24545,7 +25017,7 @@ namespace CppSharp public unsafe partial class DeclRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -24558,69 +25030,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal byte hadMultipleCandidates; - [FieldOffset(53)] + [FieldOffset(81)] internal byte hasQualifier; - [FieldOffset(54)] + [FieldOffset(88)] + internal global::System.IntPtr foundDecl; + + [FieldOffset(96)] internal byte hasTemplateKWAndArgsInfo; - [FieldOffset(56)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(112)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(113)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(116)] internal uint numTemplateArgs; - [FieldOffset(76)] + [FieldOffset(120)] internal byte refersToEnclosingVariableOrCapture; [SuppressUnmanagedCodeSecurity] @@ -24724,6 +25211,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration FoundDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*)__Instance)->foundDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool HasTemplateKWAndArgsInfo { get @@ -24831,7 +25336,7 @@ namespace CppSharp public unsafe partial class IntegerLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24844,42 +25349,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(80)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -24973,7 +25490,7 @@ namespace CppSharp public unsafe partial class FixedPointLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24986,42 +25503,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(80)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -25115,7 +25644,7 @@ namespace CppSharp public unsafe partial class CharacterLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25128,45 +25657,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.CharacterLiteral.CharacterKind kind; - [FieldOffset(56)] + [FieldOffset(84)] internal uint value; [SuppressUnmanagedCodeSecurity] @@ -25282,7 +25823,7 @@ namespace CppSharp public unsafe partial class FloatingLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25295,45 +25836,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte exact; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(80)] internal double valueAsApproximateDouble; [SuppressUnmanagedCodeSecurity] @@ -25440,7 +25993,7 @@ namespace CppSharp public unsafe partial class ImaginaryLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25453,39 +26006,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -25571,7 +26136,7 @@ namespace CppSharp public unsafe partial class StringLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -25584,81 +26149,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C @string; - [FieldOffset(56)] + [FieldOffset(88)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C bytes; - [FieldOffset(64)] + [FieldOffset(96)] internal uint byteLength; - [FieldOffset(68)] + [FieldOffset(100)] internal uint length; - [FieldOffset(72)] + [FieldOffset(104)] internal uint charByteWidth; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.AST.StringLiteral.StringKind kind; - [FieldOffset(80)] + [FieldOffset(112)] internal byte isAscii; - [FieldOffset(81)] + [FieldOffset(113)] internal byte isWide; - [FieldOffset(82)] + [FieldOffset(114)] internal byte isUTF8; - [FieldOffset(83)] + [FieldOffset(115)] internal byte isUTF16; - [FieldOffset(84)] + [FieldOffset(116)] internal byte isUTF32; - [FieldOffset(85)] + [FieldOffset(117)] internal byte isPascal; - [FieldOffset(86)] + [FieldOffset(118)] internal byte containsNonAscii; - [FieldOffset(87)] + [FieldOffset(119)] internal byte containsNonAsciiOrNull; - [FieldOffset(88)] + [FieldOffset(120)] internal uint numConcatenated; [SuppressUnmanagedCodeSecurity] @@ -25957,7 +26534,7 @@ namespace CppSharp public unsafe partial class PredefinedExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25970,42 +26547,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.PredefinedExpr.IdentKind identKind; [SuppressUnmanagedCodeSecurity] @@ -26111,7 +26700,7 @@ namespace CppSharp public unsafe partial class ParenExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -26124,45 +26713,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::System.IntPtr subExpr; - [FieldOffset(56)] - internal global::CppSharp.Parser.SourceLocation.__Internal lParen; + internal global::System.IntPtr sourceBitField; - [FieldOffset(60)] + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr subExpr; + + [FieldOffset(88)] + internal global::CppSharp.Parser.SourceLocation.__Internal lParen; + + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParen; [SuppressUnmanagedCodeSecurity] @@ -26274,7 +26875,7 @@ namespace CppSharp public unsafe partial class UnaryOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -26287,50 +26888,80 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.UnaryOperatorKind opcode; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(68)] + [FieldOffset(92)] internal byte canOverflow; + [FieldOffset(93)] + internal byte isPrefix; + + [FieldOffset(94)] + internal byte isPostfix; + + [FieldOffset(95)] + internal byte isIncrementOp; + + [FieldOffset(96)] + internal byte isDecrementOp; + + [FieldOffset(97)] + internal byte isIncrementDecrementOp; + + [FieldOffset(98)] + internal byte isArithmeticOp; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST13UnaryOperatorC2Ev")] @@ -26449,11 +27080,89 @@ namespace CppSharp ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->canOverflow = (byte) (value ? 1 : 0); } } + + public bool IsPrefix + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isPrefix != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isPrefix = (byte) (value ? 1 : 0); + } + } + + public bool IsPostfix + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isPostfix != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isPostfix = (byte) (value ? 1 : 0); + } + } + + public bool IsIncrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isIncrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isIncrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsDecrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isDecrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isDecrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsIncrementDecrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isIncrementDecrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isIncrementDecrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsArithmeticOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isArithmeticOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isArithmeticOp = (byte) (value ? 1 : 0); + } + } } public unsafe partial class OffsetOfExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -26466,48 +27175,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal uint numComponents; - [FieldOffset(60)] + [FieldOffset(88)] internal uint numExpressions; [SuppressUnmanagedCodeSecurity] @@ -26627,7 +27348,7 @@ namespace CppSharp public unsafe partial class UnaryExprOrTypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -26640,54 +27361,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.UnaryExprOrTypeTrait kind; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal byte isArgumentType; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal argumentType; - [FieldOffset(80)] + [FieldOffset(112)] + internal global::System.IntPtr argumentExpr; + + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeOfArgument; [SuppressUnmanagedCodeSecurity] @@ -26817,6 +27553,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ArgumentExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*)__Instance)->argumentExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType TypeOfArgument { get @@ -26833,7 +27587,7 @@ namespace CppSharp public unsafe partial class ArraySubscriptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -26846,47 +27600,65 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr lHS; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr rHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracketLoc; + [FieldOffset(104)] + internal global::System.IntPtr @base; + + [FieldOffset(112)] + internal global::System.IntPtr idx; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18ArraySubscriptExprC2Ev")] @@ -26997,11 +27769,47 @@ namespace CppSharp ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->rBracketLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Idx + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->idx = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CallExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -27014,57 +27822,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; [SuppressUnmanagedCodeSecurity] @@ -27244,6 +28070,42 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration CalleeDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->calleeDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Function DirectCallee + { + get + { + global::CppSharp.Parser.AST.Function __result0; + if (((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Function.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee)) + __result0 = (global::CppSharp.Parser.AST.Function) global::CppSharp.Parser.AST.Function.NativeToManagedMap[((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee]; + else __result0 = global::CppSharp.Parser.AST.Function.__CreateInstance(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->directCallee = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumArgs { get @@ -27308,7 +28170,7 @@ namespace CppSharp public unsafe partial class MemberExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -27321,75 +28183,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal byte arrow; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal byte hadMultipleCandidates; - [FieldOffset(65)] + [FieldOffset(97)] internal byte hasQualifier; - [FieldOffset(68)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal byte hasTemplateKeyword; - [FieldOffset(81)] + [FieldOffset(113)] internal byte hasExplicitTemplateArgs; - [FieldOffset(84)] + [FieldOffset(116)] internal uint numTemplateArgs; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(92)] + [FieldOffset(124)] internal byte isImplicitAccess; [SuppressUnmanagedCodeSecurity] @@ -27631,7 +28505,7 @@ namespace CppSharp public unsafe partial class CompoundLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -27644,45 +28518,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr initializer; - [FieldOffset(56)] + [FieldOffset(88)] internal byte fileScope; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; [SuppressUnmanagedCodeSecurity] @@ -27794,7 +28680,7 @@ namespace CppSharp public unsafe partial class CastExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -27807,51 +28693,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; [SuppressUnmanagedCodeSecurity] @@ -27966,6 +28870,37 @@ namespace CppSharp } } + public string CastKindName + { + get + { + return Marshal.PtrToStringAnsi(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->castKindName); + } + + set + { + ((global::CppSharp.Parser.AST.CastExpr.__Internal*)__Instance)->castKindName = (global::System.IntPtr) Marshal.StringToHGlobalAnsi(value); + } + } + + public global::CppSharp.Parser.AST.Expr SubExprAsWritten + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CastExpr.__Internal*)__Instance)->subExprAsWritten = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.Declaration ConversionFunction { get @@ -28013,7 +28948,7 @@ namespace CppSharp public unsafe partial class ImplicitCastExpr : global::CppSharp.Parser.AST.CastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -28026,54 +28961,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal byte isPartOfExplicitCast; [SuppressUnmanagedCodeSecurity] @@ -28159,7 +29112,7 @@ namespace CppSharp public unsafe partial class ExplicitCastExpr : global::CppSharp.Parser.AST.CastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -28172,55 +29125,73 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] - internal global::System.IntPtr subExpr; + internal global::System.IntPtr sourceBitField; [FieldOffset(64)] - internal global::System.IntPtr conversionFunction; + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal byte path_empty; + internal byte hasPlaceholderType; [FieldOffset(76)] - internal uint path_size; + internal global::CppSharp.Parser.AST.CastKind castKind; [FieldOffset(80)] - internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; + internal global::System.IntPtr subExpr; + + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] + internal global::System.IntPtr conversionFunction; + + [FieldOffset(112)] + internal byte path_empty; + + [FieldOffset(116)] + internal uint path_size; + + [FieldOffset(120)] + internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, @@ -28319,7 +29290,7 @@ namespace CppSharp public unsafe partial class CStyleCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public new partial struct __Internal { [FieldOffset(0)] @@ -28332,60 +29303,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(100)] + [FieldOffset(140)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -28479,7 +29468,7 @@ namespace CppSharp public unsafe partial class BinaryOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -28492,54 +29481,105 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr rHS; - [FieldOffset(72)] + [FieldOffset(104)] + internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C opcodeStr; + + [FieldOffset(112)] + internal byte isPtrMemOp; + + [FieldOffset(113)] + internal byte isMultiplicativeOp; + + [FieldOffset(114)] + internal byte isAdditiveOp; + + [FieldOffset(115)] + internal byte isShiftOp; + + [FieldOffset(116)] + internal byte isBitwiseOp; + + [FieldOffset(117)] + internal byte isRelationalOp; + + [FieldOffset(118)] + internal byte isEqualityOp; + + [FieldOffset(119)] + internal byte isComparisonOp; + + [FieldOffset(120)] + internal byte isLogicalOp; + + [FieldOffset(121)] + internal byte isAssignmentOp; + + [FieldOffset(122)] + internal byte isCompoundAssignmentOp; + + [FieldOffset(123)] + internal byte isShiftAssignOp; + + [FieldOffset(124)] internal byte isFPContractableWithinStatement; - [FieldOffset(73)] + [FieldOffset(125)] internal byte isFEnvAccessOn; [SuppressUnmanagedCodeSecurity] @@ -28556,6 +29596,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST14BinaryOperatorC2ERKS2_")] internal static extern void cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST14BinaryOperatorD2Ev")] + internal static extern void dtor(global::System.IntPtr __instance); } internal static new global::CppSharp.Parser.AST.BinaryOperator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) @@ -28571,7 +29616,7 @@ namespace CppSharp private static void* __CopyValue(global::CppSharp.Parser.AST.BinaryOperator.__Internal native) { var ret = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.BinaryOperator.__Internal)); - *(global::CppSharp.Parser.AST.BinaryOperator.__Internal*) ret = native; + global::CppSharp.Parser.AST.BinaryOperator.__Internal.cctor(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } @@ -28615,7 +29660,23 @@ namespace CppSharp __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.BinaryOperator.__Internal)); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) _0.__Instance); + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + __Internal.cctor((__Instance + __PointerAdjustment), __arg0); + } + + public override void Dispose(bool disposing) + { + if (__Instance == IntPtr.Zero) + return; + global::CppSharp.Parser.AST.Stmt __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (disposing) + __Internal.dtor((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + __Instance = IntPtr.Zero; } public static implicit operator global::CppSharp.Parser.AST.BinaryOperator(global::CppSharp.Parser.AST.StmtClass klass) @@ -28685,6 +29746,178 @@ namespace CppSharp } } + public string OpcodeStr + { + get + { + var __basicStringRet0 = global::Std.BasicString, global::Std.Allocator>.__CreateInstance(new global::System.IntPtr(&((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr)); + var __stringRet0 = global::Std.BasicStringExtensions.CStr(__basicStringRet0); + __basicStringRet0.Dispose(false); + return __stringRet0; + } + + set + { + global::Std.BasicStringExtensions.__Internal.Assign(new global::System.IntPtr(&((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->opcodeStr), value); + } + } + + public bool IsPtrMemOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isPtrMemOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isPtrMemOp = (byte) (value ? 1 : 0); + } + } + + public bool IsMultiplicativeOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isMultiplicativeOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isMultiplicativeOp = (byte) (value ? 1 : 0); + } + } + + public bool IsAdditiveOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isAdditiveOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isAdditiveOp = (byte) (value ? 1 : 0); + } + } + + public bool IsShiftOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isShiftOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isShiftOp = (byte) (value ? 1 : 0); + } + } + + public bool IsBitwiseOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isBitwiseOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isBitwiseOp = (byte) (value ? 1 : 0); + } + } + + public bool IsRelationalOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isRelationalOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isRelationalOp = (byte) (value ? 1 : 0); + } + } + + public bool IsEqualityOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isEqualityOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isEqualityOp = (byte) (value ? 1 : 0); + } + } + + public bool IsComparisonOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isComparisonOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isComparisonOp = (byte) (value ? 1 : 0); + } + } + + public bool IsLogicalOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isLogicalOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isLogicalOp = (byte) (value ? 1 : 0); + } + } + + public bool IsAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isAssignmentOp = (byte) (value ? 1 : 0); + } + } + + public bool IsCompoundAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isCompoundAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isCompoundAssignmentOp = (byte) (value ? 1 : 0); + } + } + + public bool IsShiftAssignOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isShiftAssignOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isShiftAssignOp = (byte) (value ? 1 : 0); + } + } + public bool IsFPContractableWithinStatement { get @@ -28714,7 +29947,7 @@ namespace CppSharp public unsafe partial class CompoundAssignOperator : global::CppSharp.Parser.AST.BinaryOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -28727,60 +29960,111 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr rHS; - [FieldOffset(72)] + [FieldOffset(104)] + internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C opcodeStr; + + [FieldOffset(112)] + internal byte isPtrMemOp; + + [FieldOffset(113)] + internal byte isMultiplicativeOp; + + [FieldOffset(114)] + internal byte isAdditiveOp; + + [FieldOffset(115)] + internal byte isShiftOp; + + [FieldOffset(116)] + internal byte isBitwiseOp; + + [FieldOffset(117)] + internal byte isRelationalOp; + + [FieldOffset(118)] + internal byte isEqualityOp; + + [FieldOffset(119)] + internal byte isComparisonOp; + + [FieldOffset(120)] + internal byte isLogicalOp; + + [FieldOffset(121)] + internal byte isAssignmentOp; + + [FieldOffset(122)] + internal byte isCompoundAssignmentOp; + + [FieldOffset(123)] + internal byte isShiftAssignOp; + + [FieldOffset(124)] internal byte isFPContractableWithinStatement; - [FieldOffset(73)] + [FieldOffset(125)] internal byte isFEnvAccessOn; - [FieldOffset(80)] + [FieldOffset(128)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal computationLHSType; - [FieldOffset(96)] + [FieldOffset(144)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal computationResultType; [SuppressUnmanagedCodeSecurity] @@ -28792,6 +30076,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST22CompoundAssignOperatorC2ERKS2_")] internal static extern void cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="_ZN8CppSharp9CppParser3AST22CompoundAssignOperatorD2Ev")] + internal static extern void dtor(global::System.IntPtr __instance); } internal static new global::CppSharp.Parser.AST.CompoundAssignOperator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) @@ -28807,7 +30096,7 @@ namespace CppSharp private static void* __CopyValue(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal native) { var ret = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); - *(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) ret = native; + global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal.cctor(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } @@ -28842,7 +30131,23 @@ namespace CppSharp __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) _0.__Instance); + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + __Internal.cctor((__Instance + __PointerAdjustment), __arg0); + } + + public override void Dispose(bool disposing) + { + if (__Instance == IntPtr.Zero) + return; + global::CppSharp.Parser.AST.Stmt __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (disposing) + __Internal.dtor((__Instance + __PointerAdjustment)); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + __Instance = IntPtr.Zero; } public global::CppSharp.Parser.AST.QualifiedType ComputationLHSType @@ -28874,7 +30179,7 @@ namespace CppSharp public unsafe partial class AbstractConditionalOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -28887,51 +30192,63 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr trueExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr falseExpr; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [SuppressUnmanagedCodeSecurity] @@ -29098,7 +30415,7 @@ namespace CppSharp public unsafe partial class ConditionalOperator : global::CppSharp.Parser.AST.AbstractConditionalOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -29111,57 +30428,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr trueExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr falseExpr; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr lHS; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr rHS; [SuppressUnmanagedCodeSecurity] @@ -29265,7 +30594,7 @@ namespace CppSharp public unsafe partial class BinaryConditionalOperator : global::CppSharp.Parser.AST.AbstractConditionalOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -29278,57 +30607,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr trueExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr falseExpr; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr common; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr opaqueValue; [SuppressUnmanagedCodeSecurity] @@ -29432,7 +30773,7 @@ namespace CppSharp public unsafe partial class AddrLabelExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -29445,42 +30786,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal ampAmpLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal labelLoc; [SuppressUnmanagedCodeSecurity] @@ -29574,7 +30927,7 @@ namespace CppSharp public unsafe partial class StmtExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -29587,45 +30940,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subStmt; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -29737,7 +31102,7 @@ namespace CppSharp public unsafe partial class ShuffleVectorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -29750,45 +31115,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal uint numSubExprs; [SuppressUnmanagedCodeSecurity] @@ -29895,7 +31272,7 @@ namespace CppSharp public unsafe partial class ConvertVectorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -29908,45 +31285,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr srcExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -30058,7 +31447,7 @@ namespace CppSharp public unsafe partial class ChooseExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -30071,60 +31460,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isConditionTrue; - [FieldOffset(48)] + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr rHS; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal byte isConditionDependent; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr chosenSubExpr; [SuppressUnmanagedCodeSecurity] @@ -30316,7 +31717,7 @@ namespace CppSharp public unsafe partial class GNUNullExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -30329,39 +31730,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal tokenLocation; [SuppressUnmanagedCodeSecurity] @@ -30442,7 +31855,7 @@ namespace CppSharp public unsafe partial class VAArgExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -30455,48 +31868,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal byte isMicrosoftABI; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -30621,7 +32046,7 @@ namespace CppSharp public unsafe partial class InitListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -30634,72 +32059,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr arrayFiller; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lBraceLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rBraceLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr syntacticForm; - [FieldOffset(72)] + [FieldOffset(104)] internal uint numInits; - [FieldOffset(76)] + [FieldOffset(108)] internal byte hasArrayFiller; - [FieldOffset(77)] + [FieldOffset(109)] internal byte isExplicit; - [FieldOffset(78)] + [FieldOffset(110)] internal byte isStringLiteralInit; - [FieldOffset(79)] + [FieldOffset(111)] internal byte isTransparent; - [FieldOffset(80)] + [FieldOffset(112)] internal byte isSemanticForm; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr semanticForm; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isSyntacticForm; [SuppressUnmanagedCodeSecurity] @@ -30938,7 +32375,7 @@ namespace CppSharp public unsafe partial class DesignatedInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -30951,54 +32388,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal equalOrColonLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr init; - [FieldOffset(64)] + [FieldOffset(88)] internal uint size; - [FieldOffset(68)] + [FieldOffset(92)] internal byte usesGNUSyntax; - [FieldOffset(72)] + [FieldOffset(96)] internal uint numSubExprs; - [FieldOffset(76)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceRange.__Internal designatorsSourceRange; [SuppressUnmanagedCodeSecurity] @@ -31594,7 +33043,7 @@ namespace CppSharp public unsafe partial class NoInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -31607,38 +33056,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST10NoInitExprC2Ev")] @@ -31704,7 +33165,7 @@ namespace CppSharp public unsafe partial class DesignatedInitUpdateExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -31717,42 +33178,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr updater; [SuppressUnmanagedCodeSecurity] @@ -31856,7 +33329,7 @@ namespace CppSharp public unsafe partial class ArrayInitLoopExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -31869,42 +33342,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -32008,7 +33493,7 @@ namespace CppSharp public unsafe partial class ArrayInitIndexExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -32021,38 +33506,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18ArrayInitIndexExprC2Ev")] @@ -32118,7 +33615,7 @@ namespace CppSharp public unsafe partial class ImplicitValueInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -32131,38 +33628,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST21ImplicitValueInitExprC2Ev")] @@ -32228,7 +33737,7 @@ namespace CppSharp public unsafe partial class ParenListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -32241,45 +33750,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numExprs; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -32386,7 +33907,7 @@ namespace CppSharp public unsafe partial class GenericSelectionExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -32399,56 +33920,74 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numAssocs; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal genericLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal defaultLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr controllingExpr; + + [FieldOffset(104)] internal byte isResultDependent; - [FieldOffset(68)] + [FieldOffset(108)] internal uint resultIndex; + [FieldOffset(112)] + internal global::System.IntPtr resultExpr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST20GenericSelectionExprC2Ev")] @@ -32563,6 +34102,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ControllingExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->controllingExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsResultDependent { get @@ -32588,11 +34145,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->resultIndex = value; } } + + public global::CppSharp.Parser.AST.Expr ResultExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->resultExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class ExtVectorElementExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -32605,51 +34180,63 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal accessorLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal uint numElements; - [FieldOffset(64)] + [FieldOffset(96)] internal byte containsDuplicateElements; - [FieldOffset(65)] + [FieldOffset(97)] internal byte isArrow; [SuppressUnmanagedCodeSecurity] @@ -32787,7 +34374,7 @@ namespace CppSharp public unsafe partial class BlockExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -32800,41 +34387,56 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal caretLocation; + [FieldOffset(80)] + internal global::System.IntPtr body; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST9BlockExprC2Ev")] @@ -32909,11 +34511,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.BlockExpr.__Internal*)__Instance)->caretLocation = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt Body + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.BlockExpr.__Internal*)__Instance)->body = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class AsTypeExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -32926,45 +34546,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr srcExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -33076,7 +34708,7 @@ namespace CppSharp public unsafe partial class PseudoObjectExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -33089,42 +34721,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr syntacticForm; + + [FieldOffset(88)] internal uint resultExprIndex; - [FieldOffset(52)] + [FieldOffset(96)] + internal global::System.IntPtr resultExpr; + + [FieldOffset(104)] internal uint numSemanticExprs; [SuppressUnmanagedCodeSecurity] @@ -33189,6 +34839,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr SyntacticForm + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*)__Instance)->syntacticForm = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint ResultExprIndex { get @@ -33202,6 +34870,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ResultExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*)__Instance)->resultExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumSemanticExprs { get @@ -33218,7 +34904,7 @@ namespace CppSharp public unsafe partial class AtomicExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 136)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] @@ -33231,78 +34917,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr ptr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr order; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr scope; - [FieldOffset(72)] + [FieldOffset(104)] internal global::System.IntPtr val1; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr orderFail; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr val2; - [FieldOffset(96)] + [FieldOffset(128)] internal global::System.IntPtr weak; - [FieldOffset(104)] + [FieldOffset(136)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal valueType; - [FieldOffset(120)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.AtomicExpr.AtomicOp op; - [FieldOffset(124)] + [FieldOffset(156)] + internal uint numSubExprs; + + [FieldOffset(160)] internal byte isVolatile; - [FieldOffset(125)] + [FieldOffset(161)] internal byte isCmpXChg; - [FieldOffset(126)] + [FieldOffset(162)] internal byte isOpenCL; - [FieldOffset(128)] + [FieldOffset(164)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(132)] + [FieldOffset(168)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -33569,6 +35270,19 @@ namespace CppSharp } } + public uint NumSubExprs + { + get + { + return ((global::CppSharp.Parser.AST.AtomicExpr.__Internal*) __Instance)->numSubExprs; + } + + set + { + ((global::CppSharp.Parser.AST.AtomicExpr.__Internal*)__Instance)->numSubExprs = value; + } + } + public bool IsVolatile { get @@ -33637,7 +35351,7 @@ namespace CppSharp public unsafe partial class TypoExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -33650,38 +35364,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST8TypoExprC2Ev")] @@ -33747,7 +35473,7 @@ namespace CppSharp public unsafe partial class CXXOperatorCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -33760,69 +35486,90 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(100)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.OverloadedOperatorKind _operator; - [FieldOffset(104)] + [FieldOffset(156)] + internal byte isAssignmentOp; + + [FieldOffset(157)] internal byte isInfixBinaryOp; - [FieldOffset(108)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(112)] + [FieldOffset(164)] internal byte isFPContractableWithinStatement; [SuppressUnmanagedCodeSecurity] @@ -33921,6 +35668,19 @@ namespace CppSharp } } + public bool IsAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.CXXOperatorCallExpr.__Internal*) __Instance)->isAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXOperatorCallExpr.__Internal*)__Instance)->isAssignmentOp = (byte) (value ? 1 : 0); + } + } + public bool IsInfixBinaryOp { get @@ -33963,7 +35723,7 @@ namespace CppSharp public unsafe partial class CXXMemberCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -33976,63 +35736,81 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(104)] + [FieldOffset(152)] internal global::System.IntPtr implicitObjectArgument; - [FieldOffset(112)] + [FieldOffset(160)] internal global::System.IntPtr methodDecl; [SuppressUnmanagedCodeSecurity] @@ -34157,7 +35935,7 @@ namespace CppSharp public unsafe partial class CUDAKernelCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34170,60 +35948,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(104)] + [FieldOffset(152)] internal global::System.IntPtr config; [SuppressUnmanagedCodeSecurity] @@ -34330,7 +36126,7 @@ namespace CppSharp public unsafe partial class CXXNamedCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34343,66 +36139,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34541,7 +36355,7 @@ namespace CppSharp public unsafe partial class CXXStaticCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34554,66 +36368,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34681,7 +36513,7 @@ namespace CppSharp public unsafe partial class CXXDynamicCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 128)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -34694,69 +36526,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; - [FieldOffset(120)] + [FieldOffset(160)] internal byte isAlwaysNull; [SuppressUnmanagedCodeSecurity] @@ -34837,7 +36687,7 @@ namespace CppSharp public unsafe partial class CXXReinterpretCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34850,66 +36700,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34977,7 +36845,7 @@ namespace CppSharp public unsafe partial class CXXConstCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34990,66 +36858,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -35117,7 +37003,7 @@ namespace CppSharp public unsafe partial class UserDefinedLiteral : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] @@ -35130,63 +37016,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(100)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.UserDefinedLiteral.LiteralOperatorKind literalOperatorKind; - [FieldOffset(104)] + [FieldOffset(160)] + internal global::System.IntPtr cookedLiteral; + + [FieldOffset(168)] internal global::CppSharp.Parser.SourceLocation.__Internal uDSuffixLoc; [SuppressUnmanagedCodeSecurity] @@ -35295,6 +37202,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr CookedLiteral + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*)__Instance)->cookedLiteral = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation UDSuffixLoc { get @@ -35311,7 +37236,7 @@ namespace CppSharp public unsafe partial class CXXBoolLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -35324,42 +37249,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte value; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -35453,7 +37390,7 @@ namespace CppSharp public unsafe partial class CXXNullPtrLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -35466,39 +37403,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -35579,7 +37528,7 @@ namespace CppSharp public unsafe partial class CXXStdInitializerListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -35592,38 +37541,53 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr subExpr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST25CXXStdInitializerListExprC2Ev")] @@ -35685,11 +37649,29 @@ namespace CppSharp NativeToManagedMap[__Instance] = this; *((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) _0.__Instance); } + + public global::CppSharp.Parser.AST.Expr SubExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*)__Instance)->subExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXTypeidExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -35702,45 +37684,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr exprOperand; - [FieldOffset(56)] + [FieldOffset(88)] internal byte isPotentiallyEvaluated; - [FieldOffset(57)] + [FieldOffset(89)] internal byte isTypeOperand; [SuppressUnmanagedCodeSecurity] @@ -35852,7 +37846,7 @@ namespace CppSharp public unsafe partial class MSPropertyRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -35865,48 +37859,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isImplicitAccess; - [FieldOffset(48)] + [FieldOffset(80)] internal global::System.IntPtr baseExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal byte isArrow; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; [SuppressUnmanagedCodeSecurity] @@ -36031,7 +38037,7 @@ namespace CppSharp public unsafe partial class MSPropertySubscriptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36044,41 +38050,59 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracketLoc; + [FieldOffset(80)] + internal global::System.IntPtr @base; + + [FieldOffset(88)] + internal global::System.IntPtr idx; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST23MSPropertySubscriptExprC2Ev")] @@ -36153,11 +38177,47 @@ namespace CppSharp ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->rBracketLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Idx + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->idx = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXUuidofExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -36170,45 +38230,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr exprOperand; - [FieldOffset(56)] + [FieldOffset(88)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C uuidStr; - [FieldOffset(64)] + [FieldOffset(96)] internal byte isTypeOperand; [SuppressUnmanagedCodeSecurity] @@ -36344,7 +38416,7 @@ namespace CppSharp public unsafe partial class CXXThisExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -36357,42 +38429,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal byte @implicit; [SuppressUnmanagedCodeSecurity] @@ -36486,7 +38570,7 @@ namespace CppSharp public unsafe partial class CXXThrowExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36499,42 +38583,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr subExpr; + + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal throwLoc; - [FieldOffset(52)] + [FieldOffset(92)] internal byte isThrownVariableInScope; [SuppressUnmanagedCodeSecurity] @@ -36599,6 +38698,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr SubExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*)__Instance)->subExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation ThrowLoc { get @@ -36628,7 +38745,7 @@ namespace CppSharp public unsafe partial class CXXDefaultArgExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36641,39 +38758,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr expr; + + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal usedLocation; [SuppressUnmanagedCodeSecurity] @@ -36738,6 +38870,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr Expr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*)__Instance)->expr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation UsedLocation { get @@ -36754,7 +38904,7 @@ namespace CppSharp public unsafe partial class CXXDefaultInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36767,38 +38917,56 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr field; + + [FieldOffset(88)] + internal global::System.IntPtr expr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="_ZN8CppSharp9CppParser3AST18CXXDefaultInitExprC2Ev")] @@ -36860,11 +39028,47 @@ namespace CppSharp NativeToManagedMap[__Instance] = this; *((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) _0.__Instance); } + + public global::CppSharp.Parser.AST.Field Field + { + get + { + global::CppSharp.Parser.AST.Field __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Field.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field)) + __result0 = (global::CppSharp.Parser.AST.Field) global::CppSharp.Parser.AST.Field.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field]; + else __result0 = global::CppSharp.Parser.AST.Field.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*)__Instance)->field = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Expr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*)__Instance)->expr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXBindTemporaryExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -36877,39 +39081,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -36995,7 +39211,7 @@ namespace CppSharp public unsafe partial class CXXConstructExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -37008,63 +39224,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(76)] + [FieldOffset(108)] internal byte elidable; - [FieldOffset(77)] + [FieldOffset(109)] internal byte hadMultipleCandidates; - [FieldOffset(78)] + [FieldOffset(110)] internal byte listInitialization; - [FieldOffset(79)] + [FieldOffset(111)] internal byte stdInitListInitialization; - [FieldOffset(80)] + [FieldOffset(112)] internal byte requiresZeroInitialization; - [FieldOffset(84)] + [FieldOffset(116)] internal global::CppSharp.Parser.SourceRange.__Internal parenOrBraceRange; - [FieldOffset(92)] + [FieldOffset(124)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -37337,7 +39565,7 @@ namespace CppSharp public unsafe partial class CXXInheritedCtorInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -37350,45 +39578,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte constructsVBase; - [FieldOffset(46)] + [FieldOffset(74)] internal byte inheritedFromVBase; - [FieldOffset(48)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -37495,7 +39735,7 @@ namespace CppSharp public unsafe partial class CXXFunctionalCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -37508,63 +39748,81 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(88)] + internal global::System.IntPtr castKindName; + + [FieldOffset(96)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(104)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(112)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(116)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(136)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(100)] + [FieldOffset(140)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(104)] + [FieldOffset(144)] internal byte isListInitialization; [SuppressUnmanagedCodeSecurity] @@ -37671,7 +39929,7 @@ namespace CppSharp public unsafe partial class CXXTemporaryObjectExpr : global::CppSharp.Parser.AST.CXXConstructExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -37684,63 +39942,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(76)] + [FieldOffset(108)] internal byte elidable; - [FieldOffset(77)] + [FieldOffset(109)] internal byte hadMultipleCandidates; - [FieldOffset(78)] + [FieldOffset(110)] internal byte listInitialization; - [FieldOffset(79)] + [FieldOffset(111)] internal byte stdInitListInitialization; - [FieldOffset(80)] + [FieldOffset(112)] internal byte requiresZeroInitialization; - [FieldOffset(84)] + [FieldOffset(116)] internal global::CppSharp.Parser.SourceRange.__Internal parenOrBraceRange; - [FieldOffset(92)] + [FieldOffset(124)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -37829,7 +40099,7 @@ namespace CppSharp public unsafe partial class LambdaExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -37842,66 +40112,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ capture_inits; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ capture_inits; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal captureDefaultLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal uint capture_size; - [FieldOffset(80)] + [FieldOffset(112)] internal global::CppSharp.Parser.SourceRange.__Internal introducerRange; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr callOperator; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isGenericLambda; - [FieldOffset(104)] + [FieldOffset(136)] internal global::System.IntPtr body; - [FieldOffset(112)] + [FieldOffset(144)] internal byte isMutable; - [FieldOffset(113)] + [FieldOffset(145)] internal byte hasExplicitParameters; - [FieldOffset(114)] + [FieldOffset(146)] internal byte hasExplicitResultType; [SuppressUnmanagedCodeSecurity] @@ -38170,7 +40452,7 @@ namespace CppSharp public unsafe partial class CXXScalarValueInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -38183,39 +40465,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -38296,7 +40590,7 @@ namespace CppSharp public unsafe partial class CXXNewExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 152)] + [StructLayout(LayoutKind.Explicit, Size = 200)] public new partial struct __Internal { [FieldOffset(0)] @@ -38309,75 +40603,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ placement_arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr operatorNew; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ placement_arguments; + + [FieldOffset(104)] + internal global::System.IntPtr operatorNew; + + [FieldOffset(112)] internal global::System.IntPtr operatorDelete; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal allocatedType; - [FieldOffset(104)] + [FieldOffset(136)] internal byte isArray; - [FieldOffset(108)] + [FieldOffset(144)] + internal global::System.IntPtr arraySize; + + [FieldOffset(152)] internal uint numPlacementArgs; - [FieldOffset(112)] + [FieldOffset(156)] internal byte isParenTypeId; - [FieldOffset(116)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceRange.__Internal typeIdParens; - [FieldOffset(124)] + [FieldOffset(168)] internal byte isGlobalNew; - [FieldOffset(125)] + [FieldOffset(169)] internal byte hasInitializer; - [FieldOffset(128)] + [FieldOffset(172)] internal global::CppSharp.Parser.AST.CXXNewExpr.InitializationStyle initializationStyle; - [FieldOffset(136)] + [FieldOffset(176)] + internal global::System.IntPtr initializer; + + [FieldOffset(184)] internal global::System.IntPtr constructExpr; - [FieldOffset(144)] + [FieldOffset(192)] internal global::CppSharp.Parser.SourceRange.__Internal directInitRange; [SuppressUnmanagedCodeSecurity] @@ -38576,6 +40888,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ArraySize + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->arraySize = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumPlacementArgs { get @@ -38654,6 +40984,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Initializer + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->initializer = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.CXXConstructExpr ConstructExpr { get @@ -38697,7 +41045,7 @@ namespace CppSharp public unsafe partial class CXXDeleteExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -38710,51 +41058,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isGlobalDelete; - [FieldOffset(46)] + [FieldOffset(74)] internal byte isArrayForm; - [FieldOffset(47)] + [FieldOffset(75)] internal byte isArrayFormAsWritten; - [FieldOffset(48)] + [FieldOffset(80)] internal global::System.IntPtr operatorDelete; - [FieldOffset(56)] + [FieldOffset(88)] + internal global::System.IntPtr argument; + + [FieldOffset(96)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal destroyedType; [SuppressUnmanagedCodeSecurity] @@ -38876,6 +41239,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Argument + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*)__Instance)->argument = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType DestroyedType { get @@ -38892,7 +41273,7 @@ namespace CppSharp public unsafe partial class CXXPseudoDestructorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -38905,60 +41286,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal byte hasQualifier; - [FieldOffset(57)] + [FieldOffset(89)] internal byte isArrow; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal colonColonLoc; - [FieldOffset(68)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal tildeLoc; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal destroyedType; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal destroyedTypeLoc; [SuppressUnmanagedCodeSecurity] @@ -39135,7 +41528,7 @@ namespace CppSharp public unsafe partial class TypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -39148,42 +41541,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte value; - [FieldOffset(48)] + [FieldOffset(76)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -39277,7 +41682,7 @@ namespace CppSharp public unsafe partial class ArrayTypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -39290,45 +41695,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::CppSharp.Parser.AST.QualifiedType.__Internal queriedType; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; [FieldOffset(64)] - internal ulong value; + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::CppSharp.Parser.AST.QualifiedType.__Internal queriedType; + + [FieldOffset(96)] + internal ulong value; + + [FieldOffset(104)] internal global::System.IntPtr dimensionExpression; [SuppressUnmanagedCodeSecurity] @@ -39440,7 +41857,7 @@ namespace CppSharp public unsafe partial class ExpressionTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -39453,42 +41870,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr queriedExpression; - [FieldOffset(56)] + [FieldOffset(88)] internal byte value; [SuppressUnmanagedCodeSecurity] @@ -39587,7 +42016,7 @@ namespace CppSharp public unsafe partial class OverloadExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -39600,60 +42029,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numDecls; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(96)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(97)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(100)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -39932,7 +42373,7 @@ namespace CppSharp public unsafe partial class UnresolvedLookupExpr : global::CppSharp.Parser.AST.OverloadExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -39945,66 +42386,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numDecls; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(96)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(97)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(100)] internal uint numTemplateArgs; - [FieldOffset(76)] + [FieldOffset(104)] internal byte requiresADL; - [FieldOffset(77)] + [FieldOffset(105)] internal byte isOverloaded; [SuppressUnmanagedCodeSecurity] @@ -40098,7 +42551,7 @@ namespace CppSharp public unsafe partial class DependentScopeDeclRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -40111,57 +42564,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(64)] + [FieldOffset(92)] internal byte hasTemplateKeyword; - [FieldOffset(65)] + [FieldOffset(93)] internal byte hasExplicitTemplateArgs; - [FieldOffset(68)] + [FieldOffset(96)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -40320,7 +42785,7 @@ namespace CppSharp public unsafe partial class ExprWithCleanups : global::CppSharp.Parser.AST.FullExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -40333,45 +42798,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal uint numObjects; - [FieldOffset(60)] + [FieldOffset(92)] internal byte cleanupsHaveSideEffects; [SuppressUnmanagedCodeSecurity] @@ -40465,7 +42942,7 @@ namespace CppSharp public unsafe partial class CXXUnresolvedConstructExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -40478,54 +42955,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isListInitialization; - [FieldOffset(100)] + [FieldOffset(132)] internal uint arg_size; [SuppressUnmanagedCodeSecurity] @@ -40732,7 +43221,7 @@ namespace CppSharp public unsafe partial class CXXDependentScopeMemberExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public new partial struct __Internal { [FieldOffset(0)] @@ -40745,75 +43234,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(45)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(73)] internal byte isImplicitAccess; - [FieldOffset(48)] + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal baseType; - [FieldOffset(72)] + [FieldOffset(104)] internal byte isArrow; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr firstQualifierFoundInScope; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; - [FieldOffset(92)] + [FieldOffset(124)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(96)] + [FieldOffset(128)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(100)] + [FieldOffset(132)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(104)] + [FieldOffset(136)] internal byte hasTemplateKeyword; - [FieldOffset(105)] + [FieldOffset(137)] internal byte hasExplicitTemplateArgs; - [FieldOffset(108)] + [FieldOffset(140)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -41060,7 +43561,7 @@ namespace CppSharp public unsafe partial class UnresolvedMemberExpr : global::CppSharp.Parser.AST.OverloadExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -41073,78 +43574,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal uint numDecls; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(96)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(97)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(100)] internal uint numTemplateArgs; - [FieldOffset(76)] + [FieldOffset(104)] internal byte isImplicitAccess; - [FieldOffset(80)] + [FieldOffset(112)] + internal global::System.IntPtr @base; + + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal baseType; - [FieldOffset(96)] + [FieldOffset(136)] internal byte hasUnresolvedUsing; - [FieldOffset(97)] + [FieldOffset(137)] internal byte isArrow; - [FieldOffset(100)] + [FieldOffset(140)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(104)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; [SuppressUnmanagedCodeSecurity] @@ -41222,6 +43738,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType BaseType { get @@ -41290,7 +43824,7 @@ namespace CppSharp public unsafe partial class CXXNoexceptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -41303,42 +43837,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr operand; - [FieldOffset(56)] + [FieldOffset(88)] internal byte value; [SuppressUnmanagedCodeSecurity] @@ -41437,7 +43983,7 @@ namespace CppSharp public unsafe partial class PackExpansionExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -41450,39 +43996,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr pattern; + + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; [SuppressUnmanagedCodeSecurity] @@ -41547,6 +44108,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr Pattern + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*)__Instance)->pattern = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation EllipsisLoc { get @@ -41563,7 +44142,7 @@ namespace CppSharp public unsafe partial class SizeOfPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -41576,54 +44155,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal packLoc; - [FieldOffset(56)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(88)] internal global::System.IntPtr pack; - [FieldOffset(72)] + [FieldOffset(96)] internal uint packLength; - [FieldOffset(76)] + [FieldOffset(100)] internal byte isPartiallySubstituted; [SuppressUnmanagedCodeSecurity] @@ -41774,7 +44365,7 @@ namespace CppSharp public unsafe partial class SubstNonTypeTemplateParmExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -41787,42 +44378,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr replacement; [SuppressUnmanagedCodeSecurity] @@ -41921,7 +44524,7 @@ namespace CppSharp public unsafe partial class SubstNonTypeTemplateParmPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -41934,42 +44537,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal parameterPackLocation; - [FieldOffset(56)] + [FieldOffset(80)] internal global::CppSharp.Parser.AST.TemplateArgument.__Internal argumentPack; [SuppressUnmanagedCodeSecurity] @@ -42063,7 +44678,7 @@ namespace CppSharp public unsafe partial class FunctionParmPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -42076,42 +44691,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal parameterPackLocation; - [FieldOffset(52)] + [FieldOffset(80)] internal uint numExpansions; [SuppressUnmanagedCodeSecurity] @@ -42205,7 +44832,7 @@ namespace CppSharp public unsafe partial class MaterializeTemporaryExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -42218,48 +44845,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr temporary; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr TemporaryExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal uint manglingNumber; - [FieldOffset(68)] + [FieldOffset(100)] internal byte isBoundToLvalueReference; [SuppressUnmanagedCodeSecurity] @@ -42477,7 +45116,7 @@ namespace CppSharp public unsafe partial class CXXFoldExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -42490,60 +45129,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr lHS; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr rHS; - [FieldOffset(64)] + [FieldOffset(96)] internal byte isRightFold; - [FieldOffset(65)] + [FieldOffset(97)] internal byte isLeftFold; - [FieldOffset(72)] + [FieldOffset(104)] internal global::System.IntPtr pattern; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr init; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; - [FieldOffset(92)] + [FieldOffset(124)] internal global::CppSharp.Parser.AST.BinaryOperatorKind _operator; [SuppressUnmanagedCodeSecurity] @@ -42735,7 +45386,7 @@ namespace CppSharp public unsafe partial class CoroutineSuspendExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -42748,54 +45399,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(64)] + [FieldOffset(88)] internal global::System.IntPtr opaqueValue; - [FieldOffset(72)] + [FieldOffset(96)] internal global::System.IntPtr readyExpr; - [FieldOffset(80)] + [FieldOffset(104)] internal global::System.IntPtr suspendExpr; - [FieldOffset(88)] + [FieldOffset(112)] internal global::System.IntPtr resumeExpr; [SuppressUnmanagedCodeSecurity] @@ -42994,7 +45657,7 @@ namespace CppSharp public unsafe partial class CoawaitExpr : global::CppSharp.Parser.AST.CoroutineSuspendExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -43007,60 +45670,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(64)] + [FieldOffset(88)] internal global::System.IntPtr opaqueValue; - [FieldOffset(72)] + [FieldOffset(96)] internal global::System.IntPtr readyExpr; - [FieldOffset(80)] + [FieldOffset(104)] internal global::System.IntPtr suspendExpr; - [FieldOffset(88)] + [FieldOffset(112)] internal global::System.IntPtr resumeExpr; - [FieldOffset(96)] + [FieldOffset(120)] internal byte isImplicit; - [FieldOffset(104)] + [FieldOffset(128)] internal global::System.IntPtr operand; [SuppressUnmanagedCodeSecurity] @@ -43159,7 +45834,7 @@ namespace CppSharp public unsafe partial class DependentCoawaitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -43172,45 +45847,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr operand; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr operatorCoawaitLookup; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [SuppressUnmanagedCodeSecurity] @@ -43327,7 +46014,7 @@ namespace CppSharp public unsafe partial class CoyieldExpr : global::CppSharp.Parser.AST.CoroutineSuspendExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -43340,57 +46027,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(56)] + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(64)] + [FieldOffset(88)] internal global::System.IntPtr opaqueValue; - [FieldOffset(72)] + [FieldOffset(96)] internal global::System.IntPtr readyExpr; - [FieldOffset(80)] + [FieldOffset(104)] internal global::System.IntPtr suspendExpr; - [FieldOffset(88)] + [FieldOffset(112)] internal global::System.IntPtr resumeExpr; - [FieldOffset(96)] + [FieldOffset(120)] internal global::System.IntPtr operand; [SuppressUnmanagedCodeSecurity] diff --git a/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs b/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs index 0f6304c2..41f52923 100644 --- a/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs +++ b/src/CppParser/Bindings/CSharp/x86_64-pc-win32-msvc/CppSharp.CppParser.cs @@ -17467,7 +17467,7 @@ namespace CppSharp public unsafe partial class Stmt : IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 16)] + [StructLayout(LayoutKind.Explicit, Size = 24)] public partial struct __Internal { [FieldOffset(0)] @@ -17479,6 +17479,9 @@ namespace CppSharp [FieldOffset(12)] internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; + [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0Stmt@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -17617,11 +17620,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.Stmt.__Internal*)__Instance)->endLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt StripLabelLikeStatements + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.Stmt.__Internal*) __Instance)->stripLabelLikeStatements); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Stmt.__Internal*)__Instance)->stripLabelLikeStatements = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class DeclStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -17634,11 +17655,17 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Declaration___N_std_S_allocator__S0_ decls; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isSingleDecl; + [FieldOffset(56)] + internal global::System.IntPtr singleDecl; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0DeclStmt@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -17779,6 +17806,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration SingleDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.DeclStmt.__Internal*) __Instance)->singleDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.DeclStmt.__Internal*)__Instance)->singleDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint GetdeclsCount { get @@ -17791,7 +17836,7 @@ namespace CppSharp public unsafe partial class NullStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -17804,9 +17849,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal semiLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal byte hasLeadingEmptyMacro; [SuppressUnmanagedCodeSecurity] @@ -17900,7 +17948,7 @@ namespace CppSharp public unsafe partial class CompoundStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -17913,18 +17961,27 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Stmt___N_std_S_allocator__S0_ body; - [FieldOffset(40)] + [FieldOffset(48)] internal byte body_empty; - [FieldOffset(44)] + [FieldOffset(52)] internal uint size; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr body_front; + + [FieldOffset(64)] + internal global::System.IntPtr body_back; + + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal lBracLoc; - [FieldOffset(52)] + [FieldOffset(76)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracLoc; [SuppressUnmanagedCodeSecurity] @@ -18080,6 +18137,42 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Stmt BodyFront + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_front); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CompoundStmt.__Internal*)__Instance)->body_front = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Stmt BodyBack + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CompoundStmt.__Internal*) __Instance)->body_back); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CompoundStmt.__Internal*)__Instance)->body_back = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation LBracLoc { get @@ -18118,7 +18211,7 @@ namespace CppSharp public unsafe partial class SwitchCase : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -18131,11 +18224,17 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + [FieldOffset(32)] + internal global::System.IntPtr subStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0SwitchCase@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -18242,11 +18341,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.SwitchCase.__Internal*)__Instance)->colonLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt SubStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.SwitchCase.__Internal*) __Instance)->subStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.SwitchCase.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CaseStmt : global::CppSharp.Parser.AST.SwitchCase, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -18259,27 +18376,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - - [FieldOffset(20)] - internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::CppSharp.Parser.SourceLocation.__Internal caseLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [FieldOffset(28)] - internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; + internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [FieldOffset(32)] - internal global::System.IntPtr lHS; + internal global::System.IntPtr subStmt; [FieldOffset(40)] - internal global::System.IntPtr rHS; + internal global::CppSharp.Parser.SourceLocation.__Internal caseLoc; + + [FieldOffset(44)] + internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; [FieldOffset(48)] - internal global::System.IntPtr subStmt; + internal global::System.IntPtr lHS; [FieldOffset(56)] + internal global::System.IntPtr rHS; + + [FieldOffset(64)] internal byte caseStmtIsGNURange; [SuppressUnmanagedCodeSecurity] @@ -18406,24 +18526,6 @@ namespace CppSharp } } - public global::CppSharp.Parser.AST.Stmt SubStmt - { - get - { - global::CppSharp.Parser.AST.Stmt __result0; - if (((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt)) - __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt]; - else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CaseStmt.__Internal*) __Instance)->subStmt); - return __result0; - } - - set - { - ((global::CppSharp.Parser.AST.CaseStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } - } - public bool CaseStmtIsGNURange { get @@ -18440,7 +18542,7 @@ namespace CppSharp public unsafe partial class DefaultStmt : global::CppSharp.Parser.AST.SwitchCase, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -18453,15 +18555,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr subStmt; - [FieldOffset(32)] + [FieldOffset(40)] internal global::CppSharp.Parser.SourceLocation.__Internal defaultLoc; [SuppressUnmanagedCodeSecurity] @@ -18526,24 +18631,6 @@ namespace CppSharp *((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) _0.__Instance); } - public global::CppSharp.Parser.AST.Stmt SubStmt - { - get - { - global::CppSharp.Parser.AST.Stmt __result0; - if (((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt)) - __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt]; - else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.DefaultStmt.__Internal*) __Instance)->subStmt); - return __result0; - } - - set - { - ((global::CppSharp.Parser.AST.DefaultStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; - } - } - public global::CppSharp.Parser.SourceLocation DefaultLoc { get @@ -18560,7 +18647,7 @@ namespace CppSharp public unsafe partial class LabelStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -18573,12 +18660,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal identLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr subStmt; + internal global::CppSharp.Parser.SourceLocation.__Internal identLoc; [FieldOffset(32)] + internal global::System.IntPtr subStmt; + + [FieldOffset(40)] internal global::System.IntPtr name; [SuppressUnmanagedCodeSecurity] @@ -18690,7 +18780,7 @@ namespace CppSharp public unsafe partial class AttributedStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -18703,8 +18793,14 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal attrLoc; + [FieldOffset(32)] + internal global::System.IntPtr subStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0AttributedStmt@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -18779,11 +18875,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.AttributedStmt.__Internal*)__Instance)->attrLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt SubStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.AttributedStmt.__Internal*) __Instance)->subStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.AttributedStmt.__Internal*)__Instance)->subStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class IfStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -18796,36 +18910,42 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr then; + internal global::System.IntPtr cond; [FieldOffset(32)] - internal global::System.IntPtr _else; + internal global::System.IntPtr then; [FieldOffset(40)] - internal global::System.IntPtr init; + internal global::System.IntPtr _else; [FieldOffset(48)] + internal global::System.IntPtr init; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal ifLoc; - [FieldOffset(52)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal elseLoc; - [FieldOffset(56)] + [FieldOffset(64)] internal byte _constexpr; - [FieldOffset(57)] + [FieldOffset(65)] internal byte hasInitStorage; - [FieldOffset(58)] + [FieldOffset(66)] internal byte hasVarStorage; - [FieldOffset(59)] + [FieldOffset(67)] internal byte hasElseStorage; - [FieldOffset(60)] + [FieldOffset(72)] + internal global::System.IntPtr conditionVariableDeclStmt; + + [FieldOffset(80)] internal byte isObjCAvailabilityCheck; [SuppressUnmanagedCodeSecurity] @@ -19040,6 +19160,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.IfStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.IfStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsObjCAvailabilityCheck { get @@ -19056,7 +19194,7 @@ namespace CppSharp public unsafe partial class SwitchStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 72)] public new partial struct __Internal { [FieldOffset(0)] @@ -19069,24 +19207,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(32)] - internal global::System.IntPtr init; + internal global::System.IntPtr body; [FieldOffset(40)] + internal global::System.IntPtr init; + + [FieldOffset(48)] internal global::CppSharp.Parser.SourceLocation.__Internal switchLoc; - [FieldOffset(44)] + [FieldOffset(52)] internal byte hasInitStorage; - [FieldOffset(45)] + [FieldOffset(53)] internal byte hasVarStorage; - [FieldOffset(46)] + [FieldOffset(56)] + internal global::System.IntPtr conditionVariableDeclStmt; + + [FieldOffset(64)] internal byte isAllEnumCasesCovered; [SuppressUnmanagedCodeSecurity] @@ -19244,6 +19388,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.SwitchStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.SwitchStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsAllEnumCasesCovered { get @@ -19260,7 +19422,7 @@ namespace CppSharp public unsafe partial class WhileStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -19273,17 +19435,23 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(32)] + internal global::System.IntPtr body; + + [FieldOffset(40)] internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; - [FieldOffset(36)] + [FieldOffset(44)] internal byte hasVarStorage; + [FieldOffset(48)] + internal global::System.IntPtr conditionVariableDeclStmt; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0WhileStmt@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -19407,11 +19575,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.WhileStmt.__Internal*)__Instance)->hasVarStorage = (byte) (value ? 1 : 0); } } + + public global::CppSharp.Parser.AST.DeclStmt ConditionVariableDeclStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.WhileStmt.__Internal*) __Instance)->conditionVariableDeclStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.WhileStmt.__Internal*)__Instance)->conditionVariableDeclStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class DoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -19424,18 +19610,21 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr cond; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal global::System.IntPtr cond; [FieldOffset(32)] + internal global::System.IntPtr body; + + [FieldOffset(40)] internal global::CppSharp.Parser.SourceLocation.__Internal doLoc; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal whileLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -19578,7 +19767,7 @@ namespace CppSharp public unsafe partial class ForStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -19591,27 +19780,30 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr init; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr cond; + internal global::System.IntPtr init; [FieldOffset(32)] - internal global::System.IntPtr inc; + internal global::System.IntPtr cond; [FieldOffset(40)] - internal global::System.IntPtr body; + internal global::System.IntPtr inc; [FieldOffset(48)] + internal global::System.IntPtr body; + + [FieldOffset(56)] internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; - [FieldOffset(52)] + [FieldOffset(60)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(56)] + [FieldOffset(64)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(72)] internal global::System.IntPtr conditionVariableDeclStmt; [SuppressUnmanagedCodeSecurity] @@ -19808,7 +20000,7 @@ namespace CppSharp public unsafe partial class GotoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -19821,9 +20013,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal labelLoc; [SuppressUnmanagedCodeSecurity] @@ -19917,7 +20112,7 @@ namespace CppSharp public unsafe partial class IndirectGotoStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -19930,12 +20125,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal gotoLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal starLoc; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr target; [SuppressUnmanagedCodeSecurity] @@ -20047,7 +20245,7 @@ namespace CppSharp public unsafe partial class ContinueStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -20060,6 +20258,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal continueLoc; [SuppressUnmanagedCodeSecurity] @@ -20140,7 +20341,7 @@ namespace CppSharp public unsafe partial class BreakStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -20153,6 +20354,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal breakLoc; [SuppressUnmanagedCodeSecurity] @@ -20233,7 +20437,7 @@ namespace CppSharp public unsafe partial class ReturnStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -20246,9 +20450,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr retValue; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] + internal global::System.IntPtr retValue; + + [FieldOffset(32)] internal global::CppSharp.Parser.SourceLocation.__Internal returnLoc; [SuppressUnmanagedCodeSecurity] @@ -20347,7 +20554,7 @@ namespace CppSharp public unsafe partial class AsmStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -20360,30 +20567,33 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ inputs; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ outputs; - [FieldOffset(64)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(68)] + [FieldOffset(76)] internal byte simple; - [FieldOffset(69)] + [FieldOffset(77)] internal byte _volatile; - [FieldOffset(72)] + [FieldOffset(80)] internal uint numOutputs; - [FieldOffset(76)] + [FieldOffset(84)] internal uint numPlusOperands; - [FieldOffset(80)] + [FieldOffset(88)] internal uint numInputs; - [FieldOffset(84)] + [FieldOffset(92)] internal uint numClobbers; [SuppressUnmanagedCodeSecurity] @@ -20688,7 +20898,7 @@ namespace CppSharp public unsafe partial class GCCAsmStmt : global::CppSharp.Parser.AST.AsmStmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -20701,33 +20911,36 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ inputs; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ outputs; - [FieldOffset(64)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(68)] + [FieldOffset(76)] internal byte simple; - [FieldOffset(69)] + [FieldOffset(77)] internal byte _volatile; - [FieldOffset(72)] + [FieldOffset(80)] internal uint numOutputs; - [FieldOffset(76)] + [FieldOffset(84)] internal uint numPlusOperands; - [FieldOffset(80)] + [FieldOffset(88)] internal uint numInputs; - [FieldOffset(84)] + [FieldOffset(92)] internal uint numClobbers; - [FieldOffset(88)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -21016,7 +21229,7 @@ namespace CppSharp public unsafe partial class MSAsmStmt : global::CppSharp.Parser.AST.AsmStmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 136)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public new partial struct __Internal { [FieldOffset(0)] @@ -21029,42 +21242,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ inputs; - [FieldOffset(40)] + [FieldOffset(48)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ outputs; - [FieldOffset(64)] + [FieldOffset(72)] internal global::CppSharp.Parser.SourceLocation.__Internal asmLoc; - [FieldOffset(68)] + [FieldOffset(76)] internal byte simple; - [FieldOffset(69)] + [FieldOffset(77)] internal byte _volatile; - [FieldOffset(72)] + [FieldOffset(80)] internal uint numOutputs; - [FieldOffset(76)] + [FieldOffset(84)] internal uint numPlusOperands; - [FieldOffset(80)] + [FieldOffset(88)] internal uint numInputs; - [FieldOffset(84)] + [FieldOffset(92)] internal uint numClobbers; - [FieldOffset(88)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal lBraceLoc; - [FieldOffset(92)] + [FieldOffset(100)] internal byte hasBraces; - [FieldOffset(96)] + [FieldOffset(104)] internal uint numAsmToks; - [FieldOffset(104)] + [FieldOffset(112)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C asmString; [SuppressUnmanagedCodeSecurity] @@ -21208,7 +21424,7 @@ namespace CppSharp public unsafe partial class SEHExceptStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -21221,12 +21437,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal exceptLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr filterExpr; + internal global::CppSharp.Parser.SourceLocation.__Internal exceptLoc; [FieldOffset(32)] + internal global::System.IntPtr filterExpr; + + [FieldOffset(40)] internal global::System.IntPtr block; [SuppressUnmanagedCodeSecurity] @@ -21343,7 +21562,7 @@ namespace CppSharp public unsafe partial class SEHFinallyStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -21356,9 +21575,12 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal finallyLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] + internal global::CppSharp.Parser.SourceLocation.__Internal finallyLoc; + + [FieldOffset(32)] internal global::System.IntPtr block; [SuppressUnmanagedCodeSecurity] @@ -21457,7 +21679,7 @@ namespace CppSharp public unsafe partial class SEHTryStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -21470,21 +21692,24 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal byte isCXXTry; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr tryBlock; - [FieldOffset(32)] + [FieldOffset(40)] internal global::System.IntPtr handler; - [FieldOffset(40)] + [FieldOffset(48)] internal global::System.IntPtr exceptHandler; - [FieldOffset(48)] + [FieldOffset(56)] internal global::System.IntPtr finallyHandler; [SuppressUnmanagedCodeSecurity] @@ -21650,7 +21875,7 @@ namespace CppSharp public unsafe partial class SEHLeaveStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 20)] + [StructLayout(LayoutKind.Explicit, Size = 32)] public new partial struct __Internal { [FieldOffset(0)] @@ -21663,6 +21888,9 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal leaveLoc; [SuppressUnmanagedCodeSecurity] @@ -21743,7 +21971,7 @@ namespace CppSharp public unsafe partial class CapturedStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 64)] public new partial struct __Internal { [FieldOffset(0)] @@ -21756,9 +21984,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ capture_inits; - [FieldOffset(40)] + [FieldOffset(48)] + internal global::System.IntPtr capturedStmt; + + [FieldOffset(56)] internal uint capture_size; [SuppressUnmanagedCodeSecurity] @@ -22080,6 +22314,24 @@ namespace CppSharp __Internal.ClearcaptureInits((__Instance + __PointerAdjustment)); } + public global::CppSharp.Parser.AST.Stmt capturedStmt + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.CapturedStmt.__Internal*) __Instance)->capturedStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CapturedStmt.__Internal*)__Instance)->capturedStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint CaptureSize { get @@ -22105,7 +22357,7 @@ namespace CppSharp public unsafe partial class CXXCatchStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 56)] public new partial struct __Internal { [FieldOffset(0)] @@ -22118,12 +22370,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::CppSharp.Parser.SourceLocation.__Internal catchLoc; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] + internal global::CppSharp.Parser.SourceLocation.__Internal catchLoc; + + [FieldOffset(32)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal caughtType; - [FieldOffset(40)] + [FieldOffset(48)] internal global::System.IntPtr handlerBlock; [SuppressUnmanagedCodeSecurity] @@ -22235,7 +22490,7 @@ namespace CppSharp public unsafe partial class CXXTryStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 24)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -22248,9 +22503,15 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal tryLoc; - [FieldOffset(20)] + [FieldOffset(32)] + internal global::System.IntPtr tryBlock; + + [FieldOffset(40)] internal uint numHandlers; [SuppressUnmanagedCodeSecurity] @@ -22328,6 +22589,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.CompoundStmt TryBlock + { + get + { + global::CppSharp.Parser.AST.CompoundStmt __result0; + if (((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.CompoundStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock)) + __result0 = (global::CppSharp.Parser.AST.CompoundStmt) global::CppSharp.Parser.AST.CompoundStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock]; + else __result0 = global::CppSharp.Parser.AST.CompoundStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*) __Instance)->tryBlock); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXTryStmt.__Internal*)__Instance)->tryBlock = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumHandlers { get @@ -22344,7 +22623,7 @@ namespace CppSharp public unsafe partial class CXXForRangeStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -22357,30 +22636,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal global::System.IntPtr init; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr rangeInit; + internal global::System.IntPtr init; [FieldOffset(32)] - internal global::System.IntPtr cond; + internal global::System.IntPtr rangeInit; [FieldOffset(40)] - internal global::System.IntPtr inc; + internal global::System.IntPtr cond; [FieldOffset(48)] - internal global::System.IntPtr body; + internal global::System.IntPtr inc; [FieldOffset(56)] + internal global::System.IntPtr body; + + [FieldOffset(64)] + internal global::System.IntPtr rangeStmt; + + [FieldOffset(72)] + internal global::System.IntPtr beginStmt; + + [FieldOffset(80)] + internal global::System.IntPtr endStmt; + + [FieldOffset(88)] + internal global::System.IntPtr loopVarStmt; + + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal forLoc; - [FieldOffset(60)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal coawaitLoc; - [FieldOffset(64)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(68)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -22535,11 +22829,83 @@ namespace CppSharp } } - public global::CppSharp.Parser.SourceLocation ForLoc + public global::CppSharp.Parser.AST.DeclStmt RangeStmt { get { - return global::CppSharp.Parser.SourceLocation.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->forLoc); + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->rangeStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->rangeStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt BeginStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->beginStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->beginStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt EndStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->endStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->endStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.DeclStmt LoopVarStmt + { + get + { + global::CppSharp.Parser.AST.DeclStmt __result0; + if (((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt)) + __result0 = (global::CppSharp.Parser.AST.DeclStmt) global::CppSharp.Parser.AST.DeclStmt.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt]; + else __result0 = global::CppSharp.Parser.AST.DeclStmt.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->loopVarStmt); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*)__Instance)->loopVarStmt = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.SourceLocation ForLoc + { + get + { + return global::CppSharp.Parser.SourceLocation.__CreateInstance(((global::CppSharp.Parser.AST.CXXForRangeStmt.__Internal*) __Instance)->forLoc); } set @@ -22590,7 +22956,7 @@ namespace CppSharp public unsafe partial class MSDependentExistsStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 32)] + [StructLayout(LayoutKind.Explicit, Size = 40)] public new partial struct __Internal { [FieldOffset(0)] @@ -22603,15 +22969,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(20)] + [FieldOffset(28)] internal byte isIfExists; - [FieldOffset(21)] + [FieldOffset(29)] internal byte isIfNotExists; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr subStmt; [SuppressUnmanagedCodeSecurity] @@ -22736,7 +23105,7 @@ namespace CppSharp public unsafe partial class CoroutineBodyStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -22749,42 +23118,45 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] - internal byte hasDependentPromiseType; + internal global::System.IntPtr stripLabelLikeStatements; [FieldOffset(24)] - internal global::System.IntPtr body; + internal byte hasDependentPromiseType; [FieldOffset(32)] - internal global::System.IntPtr promiseDeclStmt; + internal global::System.IntPtr body; [FieldOffset(40)] - internal global::System.IntPtr initSuspendStmt; + internal global::System.IntPtr promiseDeclStmt; [FieldOffset(48)] - internal global::System.IntPtr finalSuspendStmt; + internal global::System.IntPtr initSuspendStmt; [FieldOffset(56)] - internal global::System.IntPtr exceptionHandler; + internal global::System.IntPtr finalSuspendStmt; [FieldOffset(64)] - internal global::System.IntPtr fallthroughHandler; + internal global::System.IntPtr exceptionHandler; [FieldOffset(72)] - internal global::System.IntPtr allocate; + internal global::System.IntPtr fallthroughHandler; [FieldOffset(80)] - internal global::System.IntPtr deallocate; + internal global::System.IntPtr allocate; [FieldOffset(88)] - internal global::System.IntPtr returnValueInit; + internal global::System.IntPtr deallocate; [FieldOffset(96)] - internal global::System.IntPtr resultDecl; + internal global::System.IntPtr returnValueInit; [FieldOffset(104)] - internal global::System.IntPtr returnStmt; + internal global::System.IntPtr resultDecl; [FieldOffset(112)] + internal global::System.IntPtr returnStmt; + + [FieldOffset(120)] internal global::System.IntPtr returnStmtOnAllocFailure; [SuppressUnmanagedCodeSecurity] @@ -23186,7 +23558,7 @@ namespace CppSharp public unsafe partial class CoreturnStmt : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 40)] + [StructLayout(LayoutKind.Explicit, Size = 48)] public new partial struct __Internal { [FieldOffset(0)] @@ -23199,15 +23571,18 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal byte isImplicit; - [FieldOffset(20)] + [FieldOffset(28)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(24)] + [FieldOffset(32)] internal global::System.IntPtr operand; - [FieldOffset(32)] + [FieldOffset(40)] internal global::System.IntPtr promiseCall; [SuppressUnmanagedCodeSecurity] @@ -23537,7 +23912,7 @@ namespace CppSharp public unsafe partial class Expr : global::CppSharp.Parser.AST.Stmt, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -23550,38 +23925,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0Expr@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -24116,11 +24503,60 @@ namespace CppSharp ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->isOrdinaryOrBitFieldObject = (byte) (value ? 1 : 0); } } + + public global::CppSharp.Parser.AST.Field SourceBitField + { + get + { + global::CppSharp.Parser.AST.Field __result0; + if (((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Field.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField)) + __result0 = (global::CppSharp.Parser.AST.Field) global::CppSharp.Parser.AST.Field.NativeToManagedMap[((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField]; + else __result0 = global::CppSharp.Parser.AST.Field.__CreateInstance(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->sourceBitField); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->sourceBitField = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Declaration ReferencedDeclOfCallee + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->referencedDeclOfCallee); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->referencedDeclOfCallee = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public bool HasPlaceholderType + { + get + { + return ((global::CppSharp.Parser.AST.Expr.__Internal*) __Instance)->hasPlaceholderType != 0; + } + + set + { + ((global::CppSharp.Parser.AST.Expr.__Internal*)__Instance)->hasPlaceholderType = (byte) (value ? 1 : 0); + } + } } public unsafe partial class FullExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24133,39 +24569,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -24270,7 +24718,7 @@ namespace CppSharp public unsafe partial class ConstantExpr : global::CppSharp.Parser.AST.FullExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -24283,39 +24731,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -24383,7 +24843,7 @@ namespace CppSharp public unsafe partial class OpaqueValueExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -24396,45 +24856,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal byte isUnique; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr sourceExpr; [SuppressUnmanagedCodeSecurity] @@ -24546,7 +25018,7 @@ namespace CppSharp public unsafe partial class DeclRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -24559,69 +25031,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(84)] internal byte hadMultipleCandidates; - [FieldOffset(53)] + [FieldOffset(85)] internal byte hasQualifier; - [FieldOffset(54)] + [FieldOffset(88)] + internal global::System.IntPtr foundDecl; + + [FieldOffset(96)] internal byte hasTemplateKWAndArgsInfo; - [FieldOffset(56)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(112)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(113)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(116)] internal uint numTemplateArgs; - [FieldOffset(76)] + [FieldOffset(120)] internal byte refersToEnclosingVariableOrCapture; [SuppressUnmanagedCodeSecurity] @@ -24725,6 +25212,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration FoundDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*) __Instance)->foundDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.DeclRefExpr.__Internal*)__Instance)->foundDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool HasTemplateKWAndArgsInfo { get @@ -24832,7 +25337,7 @@ namespace CppSharp public unsafe partial class IntegerLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -24845,42 +25350,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(88)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -24974,7 +25491,7 @@ namespace CppSharp public unsafe partial class FixedPointLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -24987,42 +25504,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(88)] internal ulong value; [SuppressUnmanagedCodeSecurity] @@ -25116,7 +25645,7 @@ namespace CppSharp public unsafe partial class CharacterLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -25129,45 +25658,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.CharacterLiteral.CharacterKind kind; - [FieldOffset(56)] + [FieldOffset(88)] internal uint value; [SuppressUnmanagedCodeSecurity] @@ -25283,7 +25824,7 @@ namespace CppSharp public unsafe partial class FloatingLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -25296,45 +25837,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal byte exact; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(56)] + [FieldOffset(88)] internal double valueAsApproximateDouble; [SuppressUnmanagedCodeSecurity] @@ -25441,7 +25994,7 @@ namespace CppSharp public unsafe partial class ImaginaryLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25454,39 +26007,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -25572,7 +26137,7 @@ namespace CppSharp public unsafe partial class StringLiteral : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 144)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] @@ -25585,81 +26150,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C @string; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; [FieldOffset(80)] - internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C bytes; + internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C @string; [FieldOffset(112)] + internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C bytes; + + [FieldOffset(144)] internal uint byteLength; - [FieldOffset(116)] + [FieldOffset(148)] internal uint length; - [FieldOffset(120)] + [FieldOffset(152)] internal uint charByteWidth; - [FieldOffset(124)] + [FieldOffset(156)] internal global::CppSharp.Parser.AST.StringLiteral.StringKind kind; - [FieldOffset(128)] + [FieldOffset(160)] internal byte isAscii; - [FieldOffset(129)] + [FieldOffset(161)] internal byte isWide; - [FieldOffset(130)] + [FieldOffset(162)] internal byte isUTF8; - [FieldOffset(131)] + [FieldOffset(163)] internal byte isUTF16; - [FieldOffset(132)] + [FieldOffset(164)] internal byte isUTF32; - [FieldOffset(133)] + [FieldOffset(165)] internal byte isPascal; - [FieldOffset(134)] + [FieldOffset(166)] internal byte containsNonAscii; - [FieldOffset(135)] + [FieldOffset(167)] internal byte containsNonAsciiOrNull; - [FieldOffset(136)] + [FieldOffset(168)] internal uint numConcatenated; [SuppressUnmanagedCodeSecurity] @@ -25958,7 +26535,7 @@ namespace CppSharp public unsafe partial class PredefinedExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -25971,42 +26548,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.PredefinedExpr.IdentKind identKind; [SuppressUnmanagedCodeSecurity] @@ -26112,7 +26701,7 @@ namespace CppSharp public unsafe partial class ParenExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -26125,45 +26714,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lParen; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParen; [SuppressUnmanagedCodeSecurity] @@ -26275,7 +26876,7 @@ namespace CppSharp public unsafe partial class UnaryOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -26288,50 +26889,80 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.AST.UnaryOperatorKind opcode; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(68)] + [FieldOffset(100)] internal byte canOverflow; + [FieldOffset(101)] + internal byte isPrefix; + + [FieldOffset(102)] + internal byte isPostfix; + + [FieldOffset(103)] + internal byte isIncrementOp; + + [FieldOffset(104)] + internal byte isDecrementOp; + + [FieldOffset(105)] + internal byte isIncrementDecrementOp; + + [FieldOffset(106)] + internal byte isArithmeticOp; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0UnaryOperator@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -26450,11 +27081,89 @@ namespace CppSharp ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->canOverflow = (byte) (value ? 1 : 0); } } + + public bool IsPrefix + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isPrefix != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isPrefix = (byte) (value ? 1 : 0); + } + } + + public bool IsPostfix + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isPostfix != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isPostfix = (byte) (value ? 1 : 0); + } + } + + public bool IsIncrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isIncrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isIncrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsDecrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isDecrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isDecrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsIncrementDecrementOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isIncrementDecrementOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isIncrementDecrementOp = (byte) (value ? 1 : 0); + } + } + + public bool IsArithmeticOp + { + get + { + return ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*) __Instance)->isArithmeticOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryOperator.__Internal*)__Instance)->isArithmeticOp = (byte) (value ? 1 : 0); + } + } } public unsafe partial class OffsetOfExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -26467,48 +27176,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal uint numComponents; - [FieldOffset(60)] + [FieldOffset(92)] internal uint numExpressions; [SuppressUnmanagedCodeSecurity] @@ -26628,7 +27349,7 @@ namespace CppSharp public unsafe partial class UnaryExprOrTypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -26641,54 +27362,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.AST.UnaryExprOrTypeTrait kind; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal byte isArgumentType; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal argumentType; - [FieldOffset(80)] + [FieldOffset(112)] + internal global::System.IntPtr argumentExpr; + + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeOfArgument; [SuppressUnmanagedCodeSecurity] @@ -26818,6 +27554,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ArgumentExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*) __Instance)->argumentExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UnaryExprOrTypeTraitExpr.__Internal*)__Instance)->argumentExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType TypeOfArgument { get @@ -26834,7 +27588,7 @@ namespace CppSharp public unsafe partial class ArraySubscriptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -26847,47 +27601,65 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr lHS; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr rHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracketLoc; + [FieldOffset(104)] + internal global::System.IntPtr @base; + + [FieldOffset(112)] + internal global::System.IntPtr idx; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0ArraySubscriptExpr@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -26998,12 +27770,48 @@ namespace CppSharp ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->rBracketLoc = value.__Instance; } } - } - public unsafe partial class CallExpr : global::CppSharp.Parser.AST.Expr, IDisposable - { - [StructLayout(LayoutKind.Explicit, Size = 104)] - public new partial struct __Internal + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Idx + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*) __Instance)->idx); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.ArraySubscriptExpr.__Internal*)__Instance)->idx = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + } + + public unsafe partial class CallExpr : global::CppSharp.Parser.AST.Expr, IDisposable + { + [StructLayout(LayoutKind.Explicit, Size = 152)] + public new partial struct __Internal { [FieldOffset(0)] internal global::CppSharp.Parser.AST.StmtClass stmtClass; @@ -27015,57 +27823,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; [SuppressUnmanagedCodeSecurity] @@ -27245,6 +28071,42 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Declaration CalleeDecl + { + get + { + global::CppSharp.Parser.AST.Declaration __result0; + if (((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Declaration.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl)) + __result0 = (global::CppSharp.Parser.AST.Declaration) global::CppSharp.Parser.AST.Declaration.NativeToManagedMap[((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl]; + else __result0 = global::CppSharp.Parser.AST.Declaration.__CreateInstance(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->calleeDecl); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->calleeDecl = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Function DirectCallee + { + get + { + global::CppSharp.Parser.AST.Function __result0; + if (((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Function.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee)) + __result0 = (global::CppSharp.Parser.AST.Function) global::CppSharp.Parser.AST.Function.NativeToManagedMap[((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee]; + else __result0 = global::CppSharp.Parser.AST.Function.__CreateInstance(((global::CppSharp.Parser.AST.CallExpr.__Internal*) __Instance)->directCallee); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CallExpr.__Internal*)__Instance)->directCallee = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumArgs { get @@ -27309,7 +28171,7 @@ namespace CppSharp public unsafe partial class MemberExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -27322,75 +28184,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal byte arrow; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal byte hadMultipleCandidates; - [FieldOffset(65)] + [FieldOffset(97)] internal byte hasQualifier; - [FieldOffset(68)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal byte hasTemplateKeyword; - [FieldOffset(81)] + [FieldOffset(113)] internal byte hasExplicitTemplateArgs; - [FieldOffset(84)] + [FieldOffset(116)] internal uint numTemplateArgs; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(92)] + [FieldOffset(124)] internal byte isImplicitAccess; [SuppressUnmanagedCodeSecurity] @@ -27632,7 +28506,7 @@ namespace CppSharp public unsafe partial class CompoundLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -27645,45 +28519,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr initializer; - [FieldOffset(56)] + [FieldOffset(88)] internal byte fileScope; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; [SuppressUnmanagedCodeSecurity] @@ -27795,7 +28681,7 @@ namespace CppSharp public unsafe partial class CastExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -27808,51 +28694,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr castKindName; + + [FieldOffset(104)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(112)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(120)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(124)] internal uint path_size; [SuppressUnmanagedCodeSecurity] @@ -27967,6 +28871,37 @@ namespace CppSharp } } + public string CastKindName + { + get + { + return Marshal.PtrToStringAnsi(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->castKindName); + } + + set + { + ((global::CppSharp.Parser.AST.CastExpr.__Internal*)__Instance)->castKindName = (global::System.IntPtr) Marshal.StringToHGlobalAnsi(value); + } + } + + public global::CppSharp.Parser.AST.Expr SubExprAsWritten + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CastExpr.__Internal*) __Instance)->subExprAsWritten); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CastExpr.__Internal*)__Instance)->subExprAsWritten = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.Declaration ConversionFunction { get @@ -28014,7 +28949,7 @@ namespace CppSharp public unsafe partial class ImplicitCastExpr : global::CppSharp.Parser.AST.CastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -28027,54 +28962,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] - internal global::System.IntPtr subExpr; + internal global::System.IntPtr sourceBitField; [FieldOffset(64)] - internal global::System.IntPtr conversionFunction; + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::CppSharp.Parser.AST.CastKind castKind; + + [FieldOffset(88)] + internal global::System.IntPtr subExpr; + + [FieldOffset(96)] + internal global::System.IntPtr castKindName; + + [FieldOffset(104)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(112)] + internal global::System.IntPtr conversionFunction; + + [FieldOffset(120)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(124)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(128)] internal byte isPartOfExplicitCast; [SuppressUnmanagedCodeSecurity] @@ -28160,7 +29113,7 @@ namespace CppSharp public unsafe partial class ExplicitCastExpr : global::CppSharp.Parser.AST.CastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public new partial struct __Internal { [FieldOffset(0)] @@ -28173,54 +29126,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr castKindName; + + [FieldOffset(104)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(112)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(120)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(124)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(128)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; [SuppressUnmanagedCodeSecurity] @@ -28320,7 +29291,7 @@ namespace CppSharp public unsafe partial class CStyleCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -28333,60 +29304,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr castKindName; + + [FieldOffset(104)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(112)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(120)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(124)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(128)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(100)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -28480,7 +29469,7 @@ namespace CppSharp public unsafe partial class BinaryOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -28493,54 +29482,105 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr rHS; - [FieldOffset(72)] + [FieldOffset(104)] + internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C opcodeStr; + + [FieldOffset(136)] + internal byte isPtrMemOp; + + [FieldOffset(137)] + internal byte isMultiplicativeOp; + + [FieldOffset(138)] + internal byte isAdditiveOp; + + [FieldOffset(139)] + internal byte isShiftOp; + + [FieldOffset(140)] + internal byte isBitwiseOp; + + [FieldOffset(141)] + internal byte isRelationalOp; + + [FieldOffset(142)] + internal byte isEqualityOp; + + [FieldOffset(143)] + internal byte isComparisonOp; + + [FieldOffset(144)] + internal byte isLogicalOp; + + [FieldOffset(145)] + internal byte isAssignmentOp; + + [FieldOffset(146)] + internal byte isCompoundAssignmentOp; + + [FieldOffset(147)] + internal byte isShiftAssignOp; + + [FieldOffset(148)] internal byte isFPContractableWithinStatement; - [FieldOffset(73)] + [FieldOffset(149)] internal byte isFEnvAccessOn; [SuppressUnmanagedCodeSecurity] @@ -28557,6 +29597,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0BinaryOperator@AST@CppParser@CppSharp@@QEAA@AEBV0123@@Z")] internal static extern global::System.IntPtr cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??1BinaryOperator@AST@CppParser@CppSharp@@QEAA@XZ")] + internal static extern void dtor(global::System.IntPtr __instance, int delete); } internal static new global::CppSharp.Parser.AST.BinaryOperator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) @@ -28572,7 +29617,7 @@ namespace CppSharp private static void* __CopyValue(global::CppSharp.Parser.AST.BinaryOperator.__Internal native) { var ret = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.BinaryOperator.__Internal)); - *(global::CppSharp.Parser.AST.BinaryOperator.__Internal*) ret = native; + global::CppSharp.Parser.AST.BinaryOperator.__Internal.cctor(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } @@ -28616,73 +29661,261 @@ namespace CppSharp __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.BinaryOperator.__Internal)); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) _0.__Instance); + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + __Internal.cctor((__Instance + __PointerAdjustment), __arg0); + } + + public override void Dispose(bool disposing) + { + if (__Instance == IntPtr.Zero) + return; + global::CppSharp.Parser.AST.Stmt __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (disposing) + __Internal.dtor((__Instance + __PointerAdjustment), 0); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + __Instance = IntPtr.Zero; + } + + public static implicit operator global::CppSharp.Parser.AST.BinaryOperator(global::CppSharp.Parser.AST.StmtClass klass) + { + return new global::CppSharp.Parser.AST.BinaryOperator(klass); + } + + public global::CppSharp.Parser.SourceLocation OperatorLoc + { + get + { + return global::CppSharp.Parser.SourceLocation.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->operatorLoc); + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->operatorLoc = value.__Instance; + } + } + + public global::CppSharp.Parser.AST.BinaryOperatorKind Opcode + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcode; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->opcode = value; + } + } + + public global::CppSharp.Parser.AST.Expr LHS + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->lHS == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->lHS)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->lHS]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->lHS); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->lHS = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr RHS + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->rHS == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->rHS)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->rHS]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->rHS); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->rHS = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public string OpcodeStr + { + get + { + var __basicStringRet0 = global::Std.BasicString, global::Std.Allocator>.__CreateInstance(new global::System.IntPtr(&((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcodeStr)); + var __stringRet0 = global::Std.BasicStringExtensions.CStr(__basicStringRet0); + __basicStringRet0.Dispose(false); + return __stringRet0; + } + + set + { + global::Std.BasicStringExtensions.__Internal.Assign(new global::System.IntPtr(&((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->opcodeStr), value); + } + } + + public bool IsPtrMemOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isPtrMemOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isPtrMemOp = (byte) (value ? 1 : 0); + } + } + + public bool IsMultiplicativeOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isMultiplicativeOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isMultiplicativeOp = (byte) (value ? 1 : 0); + } + } + + public bool IsAdditiveOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isAdditiveOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isAdditiveOp = (byte) (value ? 1 : 0); + } + } + + public bool IsShiftOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isShiftOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isShiftOp = (byte) (value ? 1 : 0); + } + } + + public bool IsBitwiseOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isBitwiseOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isBitwiseOp = (byte) (value ? 1 : 0); + } + } + + public bool IsRelationalOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isRelationalOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isRelationalOp = (byte) (value ? 1 : 0); + } + } + + public bool IsEqualityOp + { + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isEqualityOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isEqualityOp = (byte) (value ? 1 : 0); + } } - public static implicit operator global::CppSharp.Parser.AST.BinaryOperator(global::CppSharp.Parser.AST.StmtClass klass) + public bool IsComparisonOp { - return new global::CppSharp.Parser.AST.BinaryOperator(klass); + get + { + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isComparisonOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isComparisonOp = (byte) (value ? 1 : 0); + } } - public global::CppSharp.Parser.SourceLocation OperatorLoc + public bool IsLogicalOp { get { - return global::CppSharp.Parser.SourceLocation.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->operatorLoc); + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isLogicalOp != 0; } set { - ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->operatorLoc = value.__Instance; + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isLogicalOp = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.AST.BinaryOperatorKind Opcode + public bool IsAssignmentOp { get { - return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->opcode; + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isAssignmentOp != 0; } set { - ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->opcode = value; + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isAssignmentOp = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.AST.Expr LHS + public bool IsCompoundAssignmentOp { get { - global::CppSharp.Parser.AST.Expr __result0; - if (((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->lHS == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->lHS)) - __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->lHS]; - else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->lHS); - return __result0; + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isCompoundAssignmentOp != 0; } set { - ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->lHS = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isCompoundAssignmentOp = (byte) (value ? 1 : 0); } } - public global::CppSharp.Parser.AST.Expr RHS + public bool IsShiftAssignOp { get { - global::CppSharp.Parser.AST.Expr __result0; - if (((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->rHS == IntPtr.Zero) __result0 = null; - else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->rHS)) - __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->rHS]; - else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->rHS); - return __result0; + return ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*) __Instance)->isShiftAssignOp != 0; } set { - ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->rHS = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + ((global::CppSharp.Parser.AST.BinaryOperator.__Internal*)__Instance)->isShiftAssignOp = (byte) (value ? 1 : 0); } } @@ -28715,7 +29948,7 @@ namespace CppSharp public unsafe partial class CompoundAssignOperator : global::CppSharp.Parser.AST.BinaryOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 184)] public new partial struct __Internal { [FieldOffset(0)] @@ -28728,60 +29961,111 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.AST.BinaryOperatorKind opcode; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr lHS; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr rHS; - [FieldOffset(72)] + [FieldOffset(104)] + internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C opcodeStr; + + [FieldOffset(136)] + internal byte isPtrMemOp; + + [FieldOffset(137)] + internal byte isMultiplicativeOp; + + [FieldOffset(138)] + internal byte isAdditiveOp; + + [FieldOffset(139)] + internal byte isShiftOp; + + [FieldOffset(140)] + internal byte isBitwiseOp; + + [FieldOffset(141)] + internal byte isRelationalOp; + + [FieldOffset(142)] + internal byte isEqualityOp; + + [FieldOffset(143)] + internal byte isComparisonOp; + + [FieldOffset(144)] + internal byte isLogicalOp; + + [FieldOffset(145)] + internal byte isAssignmentOp; + + [FieldOffset(146)] + internal byte isCompoundAssignmentOp; + + [FieldOffset(147)] + internal byte isShiftAssignOp; + + [FieldOffset(148)] internal byte isFPContractableWithinStatement; - [FieldOffset(73)] + [FieldOffset(149)] internal byte isFEnvAccessOn; - [FieldOffset(80)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal computationLHSType; - [FieldOffset(96)] + [FieldOffset(168)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal computationResultType; [SuppressUnmanagedCodeSecurity] @@ -28793,6 +30077,11 @@ namespace CppSharp [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0CompoundAssignOperator@AST@CppParser@CppSharp@@QEAA@AEBV0123@@Z")] internal static extern global::System.IntPtr cctor(global::System.IntPtr __instance, global::System.IntPtr _0); + + [SuppressUnmanagedCodeSecurity] + [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, + EntryPoint="??1CompoundAssignOperator@AST@CppParser@CppSharp@@QEAA@XZ")] + internal static extern void dtor(global::System.IntPtr __instance, int delete); } internal static new global::CppSharp.Parser.AST.CompoundAssignOperator __CreateInstance(global::System.IntPtr native, bool skipVTables = false) @@ -28808,7 +30097,7 @@ namespace CppSharp private static void* __CopyValue(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal native) { var ret = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); - *(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) ret = native; + global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal.cctor(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); } @@ -28843,7 +30132,23 @@ namespace CppSharp __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal)); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; - *((global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CompoundAssignOperator.__Internal*) _0.__Instance); + if (ReferenceEquals(_0, null)) + throw new global::System.ArgumentNullException("_0", "Cannot be null because it is a C++ reference (&)."); + var __arg0 = _0.__Instance; + __Internal.cctor((__Instance + __PointerAdjustment), __arg0); + } + + public override void Dispose(bool disposing) + { + if (__Instance == IntPtr.Zero) + return; + global::CppSharp.Parser.AST.Stmt __dummy; + NativeToManagedMap.TryRemove(__Instance, out __dummy); + if (disposing) + __Internal.dtor((__Instance + __PointerAdjustment), 0); + if (__ownsNativeInstance) + Marshal.FreeHGlobal(__Instance); + __Instance = IntPtr.Zero; } public global::CppSharp.Parser.AST.QualifiedType ComputationLHSType @@ -28875,7 +30180,7 @@ namespace CppSharp public unsafe partial class AbstractConditionalOperator : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -28888,51 +30193,63 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr trueExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr falseExpr; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; [SuppressUnmanagedCodeSecurity] @@ -29099,7 +30416,7 @@ namespace CppSharp public unsafe partial class ConditionalOperator : global::CppSharp.Parser.AST.AbstractConditionalOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -29112,57 +30429,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr trueExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr falseExpr; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr lHS; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr rHS; [SuppressUnmanagedCodeSecurity] @@ -29266,7 +30595,7 @@ namespace CppSharp public unsafe partial class BinaryConditionalOperator : global::CppSharp.Parser.AST.AbstractConditionalOperator, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -29279,57 +30608,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr cond; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr trueExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr falseExpr; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal questionLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal colonLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr common; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr opaqueValue; [SuppressUnmanagedCodeSecurity] @@ -29433,7 +30774,7 @@ namespace CppSharp public unsafe partial class AddrLabelExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -29446,42 +30787,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal ampAmpLoc; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal labelLoc; [SuppressUnmanagedCodeSecurity] @@ -29575,7 +30928,7 @@ namespace CppSharp public unsafe partial class StmtExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -29588,45 +30941,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subStmt; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -29738,7 +31103,7 @@ namespace CppSharp public unsafe partial class ShuffleVectorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -29751,45 +31116,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal uint numSubExprs; [SuppressUnmanagedCodeSecurity] @@ -29896,7 +31273,7 @@ namespace CppSharp public unsafe partial class ConvertVectorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -29909,45 +31286,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr srcExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -30059,7 +31448,7 @@ namespace CppSharp public unsafe partial class ChooseExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -30072,60 +31461,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal byte isConditionTrue; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr cond; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr lHS; - [FieldOffset(72)] + [FieldOffset(104)] internal global::System.IntPtr rHS; - [FieldOffset(80)] + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(84)] + [FieldOffset(116)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(88)] + [FieldOffset(120)] internal byte isConditionDependent; - [FieldOffset(96)] + [FieldOffset(128)] internal global::System.IntPtr chosenSubExpr; [SuppressUnmanagedCodeSecurity] @@ -30317,7 +31718,7 @@ namespace CppSharp public unsafe partial class GNUNullExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -30330,39 +31731,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal tokenLocation; [SuppressUnmanagedCodeSecurity] @@ -30443,7 +31856,7 @@ namespace CppSharp public unsafe partial class VAArgExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -30456,48 +31869,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal byte isMicrosoftABI; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -30622,7 +32047,7 @@ namespace CppSharp public unsafe partial class InitListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -30635,72 +32060,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr arrayFiller; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lBraceLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rBraceLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr syntacticForm; - [FieldOffset(72)] + [FieldOffset(104)] internal uint numInits; - [FieldOffset(76)] + [FieldOffset(108)] internal byte hasArrayFiller; - [FieldOffset(77)] + [FieldOffset(109)] internal byte isExplicit; - [FieldOffset(78)] + [FieldOffset(110)] internal byte isStringLiteralInit; - [FieldOffset(79)] + [FieldOffset(111)] internal byte isTransparent; - [FieldOffset(80)] + [FieldOffset(112)] internal byte isSemanticForm; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr semanticForm; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isSyntacticForm; [SuppressUnmanagedCodeSecurity] @@ -30939,7 +32376,7 @@ namespace CppSharp public unsafe partial class DesignatedInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -30952,54 +32389,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] - internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(52)] + internal byte isOrdinaryOrBitFieldObject; + + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; - [FieldOffset(48)] + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal equalOrColonLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr init; - [FieldOffset(64)] + [FieldOffset(96)] internal uint size; - [FieldOffset(68)] + [FieldOffset(100)] internal byte usesGNUSyntax; - [FieldOffset(72)] + [FieldOffset(104)] internal uint numSubExprs; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceRange.__Internal designatorsSourceRange; [SuppressUnmanagedCodeSecurity] @@ -31595,7 +33044,7 @@ namespace CppSharp public unsafe partial class NoInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -31608,38 +33057,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0NoInitExpr@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -31705,7 +33166,7 @@ namespace CppSharp public unsafe partial class DesignatedInitUpdateExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -31718,42 +33179,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr updater; [SuppressUnmanagedCodeSecurity] @@ -31857,7 +33330,7 @@ namespace CppSharp public unsafe partial class ArrayInitLoopExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -31870,42 +33343,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr commonExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -32009,7 +33494,7 @@ namespace CppSharp public unsafe partial class ArrayInitIndexExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -32022,38 +33507,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0ArrayInitIndexExpr@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -32119,7 +33616,7 @@ namespace CppSharp public unsafe partial class ImplicitValueInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -32132,38 +33629,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0ImplicitValueInitExpr@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -32229,7 +33738,7 @@ namespace CppSharp public unsafe partial class ParenListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -32242,45 +33751,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal uint numExprs; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -32387,7 +33908,7 @@ namespace CppSharp public unsafe partial class GenericSelectionExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -32400,56 +33921,74 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal uint numAssocs; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal genericLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal defaultLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr controllingExpr; + + [FieldOffset(104)] internal byte isResultDependent; - [FieldOffset(68)] + [FieldOffset(108)] internal uint resultIndex; + [FieldOffset(112)] + internal global::System.IntPtr resultExpr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0GenericSelectionExpr@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -32564,6 +34103,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ControllingExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->controllingExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->controllingExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public bool IsResultDependent { get @@ -32589,11 +34146,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->resultIndex = value; } } + + public global::CppSharp.Parser.AST.Expr ResultExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*) __Instance)->resultExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.GenericSelectionExpr.__Internal*)__Instance)->resultExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class ExtVectorElementExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -32606,51 +34181,63 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal accessorLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal uint numElements; - [FieldOffset(64)] + [FieldOffset(96)] internal byte containsDuplicateElements; - [FieldOffset(65)] + [FieldOffset(97)] internal byte isArrow; [SuppressUnmanagedCodeSecurity] @@ -32788,7 +34375,7 @@ namespace CppSharp public unsafe partial class BlockExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -32801,41 +34388,56 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal caretLocation; + [FieldOffset(88)] + internal global::System.IntPtr body; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0BlockExpr@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -32910,11 +34512,29 @@ namespace CppSharp ((global::CppSharp.Parser.AST.BlockExpr.__Internal*)__Instance)->caretLocation = value.__Instance; } } + + public global::CppSharp.Parser.AST.Stmt Body + { + get + { + global::CppSharp.Parser.AST.Stmt __result0; + if (((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Stmt.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body)) + __result0 = (global::CppSharp.Parser.AST.Stmt) global::CppSharp.Parser.AST.Stmt.NativeToManagedMap[((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body]; + else __result0 = global::CppSharp.Parser.AST.Stmt.__CreateInstance(((global::CppSharp.Parser.AST.BlockExpr.__Internal*) __Instance)->body); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.BlockExpr.__Internal*)__Instance)->body = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class AsTypeExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -32927,45 +34547,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr srcExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -33077,7 +34709,7 @@ namespace CppSharp public unsafe partial class PseudoObjectExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -33090,42 +34722,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr syntacticForm; + + [FieldOffset(88)] internal uint resultExprIndex; - [FieldOffset(52)] + [FieldOffset(96)] + internal global::System.IntPtr resultExpr; + + [FieldOffset(104)] internal uint numSemanticExprs; [SuppressUnmanagedCodeSecurity] @@ -33190,6 +34840,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr SyntacticForm + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->syntacticForm); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*)__Instance)->syntacticForm = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint ResultExprIndex { get @@ -33203,6 +34871,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ResultExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*) __Instance)->resultExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PseudoObjectExpr.__Internal*)__Instance)->resultExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumSemanticExprs { get @@ -33219,7 +34905,7 @@ namespace CppSharp public unsafe partial class AtomicExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 136)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] @@ -33232,78 +34918,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr ptr; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr order; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr scope; - [FieldOffset(72)] + [FieldOffset(104)] internal global::System.IntPtr val1; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr orderFail; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr val2; - [FieldOffset(96)] + [FieldOffset(128)] internal global::System.IntPtr weak; - [FieldOffset(104)] + [FieldOffset(136)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal valueType; - [FieldOffset(120)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.AtomicExpr.AtomicOp op; - [FieldOffset(124)] + [FieldOffset(156)] + internal uint numSubExprs; + + [FieldOffset(160)] internal byte isVolatile; - [FieldOffset(125)] + [FieldOffset(161)] internal byte isCmpXChg; - [FieldOffset(126)] + [FieldOffset(162)] internal byte isOpenCL; - [FieldOffset(128)] + [FieldOffset(164)] internal global::CppSharp.Parser.SourceLocation.__Internal builtinLoc; - [FieldOffset(132)] + [FieldOffset(168)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -33570,6 +35271,19 @@ namespace CppSharp } } + public uint NumSubExprs + { + get + { + return ((global::CppSharp.Parser.AST.AtomicExpr.__Internal*) __Instance)->numSubExprs; + } + + set + { + ((global::CppSharp.Parser.AST.AtomicExpr.__Internal*)__Instance)->numSubExprs = value; + } + } + public bool IsVolatile { get @@ -33638,7 +35352,7 @@ namespace CppSharp public unsafe partial class TypoExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 80)] public new partial struct __Internal { [FieldOffset(0)] @@ -33651,38 +35365,50 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0TypoExpr@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -33748,7 +35474,7 @@ namespace CppSharp public unsafe partial class CXXOperatorCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -33761,69 +35487,90 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(104)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.OverloadedOperatorKind _operator; - [FieldOffset(108)] + [FieldOffset(156)] + internal byte isAssignmentOp; + + [FieldOffset(157)] internal byte isInfixBinaryOp; - [FieldOffset(112)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(116)] + [FieldOffset(164)] internal byte isFPContractableWithinStatement; [SuppressUnmanagedCodeSecurity] @@ -33922,6 +35669,19 @@ namespace CppSharp } } + public bool IsAssignmentOp + { + get + { + return ((global::CppSharp.Parser.AST.CXXOperatorCallExpr.__Internal*) __Instance)->isAssignmentOp != 0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXOperatorCallExpr.__Internal*)__Instance)->isAssignmentOp = (byte) (value ? 1 : 0); + } + } + public bool IsInfixBinaryOp { get @@ -33964,7 +35724,7 @@ namespace CppSharp public unsafe partial class CXXMemberCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -33977,63 +35737,81 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(104)] + [FieldOffset(152)] internal global::System.IntPtr implicitObjectArgument; - [FieldOffset(112)] + [FieldOffset(160)] internal global::System.IntPtr methodDecl; [SuppressUnmanagedCodeSecurity] @@ -34158,7 +35936,7 @@ namespace CppSharp public unsafe partial class CUDAKernelCallExpr : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -34171,60 +35949,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(104)] + [FieldOffset(152)] internal global::System.IntPtr config; [SuppressUnmanagedCodeSecurity] @@ -34331,7 +36127,7 @@ namespace CppSharp public unsafe partial class CXXNamedCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -34344,66 +36140,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr castKindName; + + [FieldOffset(104)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(112)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(120)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(124)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(128)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(144)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(156)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34542,7 +36356,7 @@ namespace CppSharp public unsafe partial class CXXStaticCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -34555,66 +36369,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr castKindName; + + [FieldOffset(104)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(112)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(120)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(124)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(128)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(144)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(156)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34682,7 +36514,7 @@ namespace CppSharp public unsafe partial class CXXDynamicCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 128)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] @@ -34695,69 +36527,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr castKindName; + + [FieldOffset(104)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(112)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(120)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(124)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(128)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(144)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(156)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; - [FieldOffset(120)] + [FieldOffset(168)] internal byte isAlwaysNull; [SuppressUnmanagedCodeSecurity] @@ -34838,7 +36688,7 @@ namespace CppSharp public unsafe partial class CXXReinterpretCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -34851,66 +36701,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr castKindName; + + [FieldOffset(104)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(112)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(120)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(124)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(128)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(144)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(156)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -34978,7 +36846,7 @@ namespace CppSharp public unsafe partial class CXXConstCastExpr : global::CppSharp.Parser.AST.CXXNamedCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 168)] public new partial struct __Internal { [FieldOffset(0)] @@ -34991,66 +36859,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr castKindName; + + [FieldOffset(104)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(112)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(120)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(124)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(128)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(144)] internal global::System.IntPtr castName; - [FieldOffset(104)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(108)] + [FieldOffset(156)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(112)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceRange.__Internal angleBrackets; [SuppressUnmanagedCodeSecurity] @@ -35118,7 +37004,7 @@ namespace CppSharp public unsafe partial class UserDefinedLiteral : global::CppSharp.Parser.AST.CallExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 176)] public new partial struct __Internal { [FieldOffset(0)] @@ -35131,63 +37017,84 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr callee; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] + internal global::System.IntPtr callee; + + [FieldOffset(112)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(84)] + [FieldOffset(120)] + internal global::System.IntPtr calleeDecl; + + [FieldOffset(128)] + internal global::System.IntPtr directCallee; + + [FieldOffset(136)] internal uint numArgs; - [FieldOffset(88)] + [FieldOffset(140)] internal uint numCommas; - [FieldOffset(92)] + [FieldOffset(144)] internal uint builtinCallee; - [FieldOffset(96)] + [FieldOffset(148)] internal byte isCallToStdMove; - [FieldOffset(104)] + [FieldOffset(152)] internal global::CppSharp.Parser.AST.UserDefinedLiteral.LiteralOperatorKind literalOperatorKind; - [FieldOffset(108)] + [FieldOffset(160)] + internal global::System.IntPtr cookedLiteral; + + [FieldOffset(168)] internal global::CppSharp.Parser.SourceLocation.__Internal uDSuffixLoc; [SuppressUnmanagedCodeSecurity] @@ -35296,6 +37203,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr CookedLiteral + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*) __Instance)->cookedLiteral); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UserDefinedLiteral.__Internal*)__Instance)->cookedLiteral = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation UDSuffixLoc { get @@ -35312,7 +37237,7 @@ namespace CppSharp public unsafe partial class CXXBoolLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -35325,42 +37250,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal byte value; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -35454,7 +37391,7 @@ namespace CppSharp public unsafe partial class CXXNullPtrLiteralExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -35467,39 +37404,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -35580,7 +37529,7 @@ namespace CppSharp public unsafe partial class CXXStdInitializerListExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -35593,38 +37542,53 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr subExpr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0CXXStdInitializerListExpr@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -35686,11 +37650,29 @@ namespace CppSharp NativeToManagedMap[__Instance] = this; *((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) _0.__Instance); } + + public global::CppSharp.Parser.AST.Expr SubExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*) __Instance)->subExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXStdInitializerListExpr.__Internal*)__Instance)->subExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXTypeidExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -35703,45 +37685,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr exprOperand; - [FieldOffset(56)] + [FieldOffset(88)] internal byte isPotentiallyEvaluated; - [FieldOffset(57)] + [FieldOffset(89)] internal byte isTypeOperand; [SuppressUnmanagedCodeSecurity] @@ -35853,7 +37847,7 @@ namespace CppSharp public unsafe partial class MSPropertyRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -35866,48 +37860,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal byte isImplicitAccess; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr baseExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal byte isArrow; - [FieldOffset(68)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; [SuppressUnmanagedCodeSecurity] @@ -36032,7 +38038,7 @@ namespace CppSharp public unsafe partial class MSPropertySubscriptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -36045,41 +38051,59 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal rBracketLoc; + [FieldOffset(88)] + internal global::System.IntPtr @base; + + [FieldOffset(96)] + internal global::System.IntPtr idx; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0MSPropertySubscriptExpr@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -36154,11 +38178,47 @@ namespace CppSharp ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->rBracketLoc = value.__Instance; } } + + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Idx + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*) __Instance)->idx); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.MSPropertySubscriptExpr.__Internal*)__Instance)->idx = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXUuidofExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -36171,45 +38231,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr exprOperand; - [FieldOffset(56)] + [FieldOffset(88)] internal global::Std.BasicString.__Internalc__N_std_S_basic_string__C___N_std_S_char_traits__C___N_std_S_allocator__C uuidStr; - [FieldOffset(88)] + [FieldOffset(120)] internal byte isTypeOperand; [SuppressUnmanagedCodeSecurity] @@ -36345,7 +38417,7 @@ namespace CppSharp public unsafe partial class CXXThisExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -36358,42 +38430,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(84)] internal byte @implicit; [SuppressUnmanagedCodeSecurity] @@ -36487,7 +38571,7 @@ namespace CppSharp public unsafe partial class CXXThrowExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36500,42 +38584,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr subExpr; + + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal throwLoc; - [FieldOffset(52)] + [FieldOffset(92)] internal byte isThrownVariableInScope; [SuppressUnmanagedCodeSecurity] @@ -36600,6 +38699,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr SubExpr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*) __Instance)->subExpr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXThrowExpr.__Internal*)__Instance)->subExpr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation ThrowLoc { get @@ -36629,7 +38746,7 @@ namespace CppSharp public unsafe partial class CXXDefaultArgExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36642,39 +38759,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr expr; + + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal usedLocation; [SuppressUnmanagedCodeSecurity] @@ -36739,6 +38871,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr Expr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*) __Instance)->expr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultArgExpr.__Internal*)__Instance)->expr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation UsedLocation { get @@ -36755,7 +38905,7 @@ namespace CppSharp public unsafe partial class CXXDefaultInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 48)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -36768,38 +38918,56 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr field; + + [FieldOffset(88)] + internal global::System.IntPtr expr; + [SuppressUnmanagedCodeSecurity] [DllImport("CppSharp.CppParser.dll", CallingConvention = global::System.Runtime.InteropServices.CallingConvention.Cdecl, EntryPoint="??0CXXDefaultInitExpr@AST@CppParser@CppSharp@@QEAA@XZ")] @@ -36861,11 +39029,47 @@ namespace CppSharp NativeToManagedMap[__Instance] = this; *((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) _0.__Instance); } + + public global::CppSharp.Parser.AST.Field Field + { + get + { + global::CppSharp.Parser.AST.Field __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Field.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field)) + __result0 = (global::CppSharp.Parser.AST.Field) global::CppSharp.Parser.AST.Field.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field]; + else __result0 = global::CppSharp.Parser.AST.Field.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->field); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*)__Instance)->field = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + + public global::CppSharp.Parser.AST.Expr Expr + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*) __Instance)->expr); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDefaultInitExpr.__Internal*)__Instance)->expr = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } } public unsafe partial class CXXBindTemporaryExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -36878,39 +39082,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; [SuppressUnmanagedCodeSecurity] @@ -36996,7 +39212,7 @@ namespace CppSharp public unsafe partial class CXXConstructExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -37009,63 +39225,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(76)] + [FieldOffset(108)] internal byte elidable; - [FieldOffset(77)] + [FieldOffset(109)] internal byte hadMultipleCandidates; - [FieldOffset(78)] + [FieldOffset(110)] internal byte listInitialization; - [FieldOffset(79)] + [FieldOffset(111)] internal byte stdInitListInitialization; - [FieldOffset(80)] + [FieldOffset(112)] internal byte requiresZeroInitialization; - [FieldOffset(84)] + [FieldOffset(116)] internal global::CppSharp.Parser.SourceRange.__Internal parenOrBraceRange; - [FieldOffset(92)] + [FieldOffset(124)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -37338,7 +39566,7 @@ namespace CppSharp public unsafe partial class CXXInheritedCtorInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -37351,45 +39579,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal byte constructsVBase; - [FieldOffset(49)] + [FieldOffset(81)] internal byte inheritedFromVBase; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal location; [SuppressUnmanagedCodeSecurity] @@ -37496,7 +39736,7 @@ namespace CppSharp public unsafe partial class CXXFunctionalCastExpr : global::CppSharp.Parser.AST.ExplicitCastExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -37509,63 +39749,81 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.AST.CastKind castKind; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr subExpr; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr castKindName; + + [FieldOffset(104)] + internal global::System.IntPtr subExprAsWritten; + + [FieldOffset(112)] internal global::System.IntPtr conversionFunction; - [FieldOffset(72)] + [FieldOffset(120)] internal byte path_empty; - [FieldOffset(76)] + [FieldOffset(124)] internal uint path_size; - [FieldOffset(80)] + [FieldOffset(128)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(144)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(100)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(104)] + [FieldOffset(152)] internal byte isListInitialization; [SuppressUnmanagedCodeSecurity] @@ -37672,7 +39930,7 @@ namespace CppSharp public unsafe partial class CXXTemporaryObjectExpr : global::CppSharp.Parser.AST.CXXConstructExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -37685,63 +39943,75 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(76)] + [FieldOffset(108)] internal byte elidable; - [FieldOffset(77)] + [FieldOffset(109)] internal byte hadMultipleCandidates; - [FieldOffset(78)] + [FieldOffset(110)] internal byte listInitialization; - [FieldOffset(79)] + [FieldOffset(111)] internal byte stdInitListInitialization; - [FieldOffset(80)] + [FieldOffset(112)] internal byte requiresZeroInitialization; - [FieldOffset(84)] + [FieldOffset(116)] internal global::CppSharp.Parser.SourceRange.__Internal parenOrBraceRange; - [FieldOffset(92)] + [FieldOffset(124)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -37830,7 +40100,7 @@ namespace CppSharp public unsafe partial class LambdaExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -37843,66 +40113,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ capture_inits; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ capture_inits; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal captureDefaultLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal uint capture_size; - [FieldOffset(80)] + [FieldOffset(112)] internal global::CppSharp.Parser.SourceRange.__Internal introducerRange; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr callOperator; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isGenericLambda; - [FieldOffset(104)] + [FieldOffset(136)] internal global::System.IntPtr body; - [FieldOffset(112)] + [FieldOffset(144)] internal byte isMutable; - [FieldOffset(113)] + [FieldOffset(145)] internal byte hasExplicitParameters; - [FieldOffset(114)] + [FieldOffset(146)] internal byte hasExplicitResultType; [SuppressUnmanagedCodeSecurity] @@ -38171,7 +40453,7 @@ namespace CppSharp public unsafe partial class CXXScalarValueInitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -38184,39 +40466,51 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; [SuppressUnmanagedCodeSecurity] @@ -38297,7 +40591,7 @@ namespace CppSharp public unsafe partial class CXXNewExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 152)] + [StructLayout(LayoutKind.Explicit, Size = 200)] public new partial struct __Internal { [FieldOffset(0)] @@ -38310,75 +40604,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ placement_arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] - internal global::System.IntPtr operatorNew; + internal byte hasPlaceholderType; [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ placement_arguments; + + [FieldOffset(104)] + internal global::System.IntPtr operatorNew; + + [FieldOffset(112)] internal global::System.IntPtr operatorDelete; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal allocatedType; - [FieldOffset(104)] + [FieldOffset(136)] internal byte isArray; - [FieldOffset(108)] + [FieldOffset(144)] + internal global::System.IntPtr arraySize; + + [FieldOffset(152)] internal uint numPlacementArgs; - [FieldOffset(112)] + [FieldOffset(156)] internal byte isParenTypeId; - [FieldOffset(116)] + [FieldOffset(160)] internal global::CppSharp.Parser.SourceRange.__Internal typeIdParens; - [FieldOffset(124)] + [FieldOffset(168)] internal byte isGlobalNew; - [FieldOffset(125)] + [FieldOffset(169)] internal byte hasInitializer; - [FieldOffset(128)] + [FieldOffset(172)] internal global::CppSharp.Parser.AST.CXXNewExpr.InitializationStyle initializationStyle; - [FieldOffset(136)] + [FieldOffset(176)] + internal global::System.IntPtr initializer; + + [FieldOffset(184)] internal global::System.IntPtr constructExpr; - [FieldOffset(144)] + [FieldOffset(192)] internal global::CppSharp.Parser.SourceRange.__Internal directInitRange; [SuppressUnmanagedCodeSecurity] @@ -38577,6 +40889,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr ArraySize + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->arraySize); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->arraySize = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public uint NumPlacementArgs { get @@ -38655,6 +40985,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Initializer + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*) __Instance)->initializer); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXNewExpr.__Internal*)__Instance)->initializer = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.CXXConstructExpr ConstructExpr { get @@ -38698,7 +41046,7 @@ namespace CppSharp public unsafe partial class CXXDeleteExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -38711,51 +41059,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal byte isGlobalDelete; - [FieldOffset(49)] + [FieldOffset(81)] internal byte isArrayForm; - [FieldOffset(50)] + [FieldOffset(82)] internal byte isArrayFormAsWritten; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr operatorDelete; - [FieldOffset(64)] + [FieldOffset(96)] + internal global::System.IntPtr argument; + + [FieldOffset(104)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal destroyedType; [SuppressUnmanagedCodeSecurity] @@ -38877,6 +41240,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Argument + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*) __Instance)->argument); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.CXXDeleteExpr.__Internal*)__Instance)->argument = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType DestroyedType { get @@ -38893,7 +41274,7 @@ namespace CppSharp public unsafe partial class CXXPseudoDestructorExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -38906,60 +41287,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr @base; - [FieldOffset(56)] + [FieldOffset(88)] internal byte hasQualifier; - [FieldOffset(57)] + [FieldOffset(89)] internal byte isArrow; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal colonColonLoc; - [FieldOffset(68)] + [FieldOffset(100)] internal global::CppSharp.Parser.SourceLocation.__Internal tildeLoc; - [FieldOffset(72)] + [FieldOffset(104)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal destroyedType; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal destroyedTypeLoc; [SuppressUnmanagedCodeSecurity] @@ -39136,7 +41529,7 @@ namespace CppSharp public unsafe partial class TypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -39149,42 +41542,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal byte value; - [FieldOffset(52)] + [FieldOffset(84)] internal uint numArgs; [SuppressUnmanagedCodeSecurity] @@ -39278,7 +41683,7 @@ namespace CppSharp public unsafe partial class ArrayTypeTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -39291,45 +41696,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::CppSharp.Parser.AST.QualifiedType.__Internal queriedType; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; [FieldOffset(64)] - internal ulong value; + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::CppSharp.Parser.AST.QualifiedType.__Internal queriedType; + + [FieldOffset(96)] + internal ulong value; + + [FieldOffset(104)] internal global::System.IntPtr dimensionExpression; [SuppressUnmanagedCodeSecurity] @@ -39441,7 +41858,7 @@ namespace CppSharp public unsafe partial class ExpressionTraitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -39454,42 +41871,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr queriedExpression; - [FieldOffset(56)] + [FieldOffset(88)] internal byte value; [SuppressUnmanagedCodeSecurity] @@ -39588,7 +42017,7 @@ namespace CppSharp public unsafe partial class OverloadExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -39601,60 +42030,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal uint numDecls; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(100)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(101)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(104)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -39933,7 +42374,7 @@ namespace CppSharp public unsafe partial class UnresolvedLookupExpr : global::CppSharp.Parser.AST.OverloadExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 88)] + [StructLayout(LayoutKind.Explicit, Size = 120)] public new partial struct __Internal { [FieldOffset(0)] @@ -39946,66 +42387,78 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal uint numDecls; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(100)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(101)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(104)] internal uint numTemplateArgs; - [FieldOffset(80)] + [FieldOffset(112)] internal byte requiresADL; - [FieldOffset(81)] + [FieldOffset(113)] internal byte isOverloaded; [SuppressUnmanagedCodeSecurity] @@ -40099,7 +42552,7 @@ namespace CppSharp public unsafe partial class DependentScopeDeclRefExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -40112,57 +42565,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal location; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal byte hasTemplateKeyword; - [FieldOffset(65)] + [FieldOffset(97)] internal byte hasExplicitTemplateArgs; - [FieldOffset(68)] + [FieldOffset(100)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -40321,7 +42786,7 @@ namespace CppSharp public unsafe partial class ExprWithCleanups : global::CppSharp.Parser.AST.FullExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -40334,45 +42799,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr subExpr; - [FieldOffset(56)] + [FieldOffset(88)] internal uint numObjects; - [FieldOffset(60)] + [FieldOffset(92)] internal byte cleanupsHaveSideEffects; [SuppressUnmanagedCodeSecurity] @@ -40466,7 +42943,7 @@ namespace CppSharp public unsafe partial class CXXUnresolvedConstructExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -40479,54 +42956,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] - internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::Std.Vector.__Internalc__N_std_S_vector_____N_CppSharp_N_CppParser_N_AST_S_Expr___N_std_S_allocator__S0_ arguments; + + [FieldOffset(104)] internal global::CppSharp.Parser.SourceLocation.__Internal lParenLoc; - [FieldOffset(76)] + [FieldOffset(108)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(80)] + [FieldOffset(112)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal typeAsWritten; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isListInitialization; - [FieldOffset(100)] + [FieldOffset(132)] internal uint arg_size; [SuppressUnmanagedCodeSecurity] @@ -40733,7 +43222,7 @@ namespace CppSharp public unsafe partial class CXXDependentScopeMemberExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 152)] public new partial struct __Internal { [FieldOffset(0)] @@ -40746,75 +43235,87 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal byte isImplicitAccess; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr @base; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal baseType; - [FieldOffset(80)] + [FieldOffset(112)] internal byte isArrow; - [FieldOffset(84)] + [FieldOffset(116)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr firstQualifierFoundInScope; - [FieldOffset(96)] + [FieldOffset(128)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; - [FieldOffset(100)] + [FieldOffset(132)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(104)] + [FieldOffset(136)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(108)] + [FieldOffset(140)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(112)] + [FieldOffset(144)] internal byte hasTemplateKeyword; - [FieldOffset(113)] + [FieldOffset(145)] internal byte hasExplicitTemplateArgs; - [FieldOffset(116)] + [FieldOffset(148)] internal uint numTemplateArgs; [SuppressUnmanagedCodeSecurity] @@ -41061,7 +43562,7 @@ namespace CppSharp public unsafe partial class UnresolvedMemberExpr : global::CppSharp.Parser.AST.OverloadExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 120)] + [StructLayout(LayoutKind.Explicit, Size = 160)] public new partial struct __Internal { [FieldOffset(0)] @@ -41074,78 +43575,93 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal uint numDecls; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal templateKeywordLoc; - [FieldOffset(60)] + [FieldOffset(92)] internal global::CppSharp.Parser.SourceLocation.__Internal lAngleLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal rAngleLoc; - [FieldOffset(68)] + [FieldOffset(100)] internal byte hasTemplateKeyword; - [FieldOffset(69)] + [FieldOffset(101)] internal byte hasExplicitTemplateArgs; - [FieldOffset(72)] + [FieldOffset(104)] internal uint numTemplateArgs; - [FieldOffset(80)] + [FieldOffset(112)] internal byte isImplicitAccess; - [FieldOffset(88)] + [FieldOffset(120)] + internal global::System.IntPtr @base; + + [FieldOffset(128)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal baseType; - [FieldOffset(104)] + [FieldOffset(144)] internal byte hasUnresolvedUsing; - [FieldOffset(105)] + [FieldOffset(145)] internal byte isArrow; - [FieldOffset(108)] + [FieldOffset(148)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(112)] + [FieldOffset(152)] internal global::CppSharp.Parser.SourceLocation.__Internal memberLoc; [SuppressUnmanagedCodeSecurity] @@ -41223,6 +43739,24 @@ namespace CppSharp } } + public global::CppSharp.Parser.AST.Expr Base + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*) __Instance)->@base); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.UnresolvedMemberExpr.__Internal*)__Instance)->@base = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.AST.QualifiedType BaseType { get @@ -41291,7 +43825,7 @@ namespace CppSharp public unsafe partial class CXXNoexceptExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -41304,42 +43838,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr operand; - [FieldOffset(56)] + [FieldOffset(88)] internal byte value; [SuppressUnmanagedCodeSecurity] @@ -41438,7 +43984,7 @@ namespace CppSharp public unsafe partial class PackExpansionExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -41451,39 +43997,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] + internal global::System.IntPtr pattern; + + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; [SuppressUnmanagedCodeSecurity] @@ -41548,6 +44109,24 @@ namespace CppSharp *((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance) = *((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) _0.__Instance); } + public global::CppSharp.Parser.AST.Expr Pattern + { + get + { + global::CppSharp.Parser.AST.Expr __result0; + if (((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern == IntPtr.Zero) __result0 = null; + else if (global::CppSharp.Parser.AST.Expr.NativeToManagedMap.ContainsKey(((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern)) + __result0 = (global::CppSharp.Parser.AST.Expr) global::CppSharp.Parser.AST.Expr.NativeToManagedMap[((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern]; + else __result0 = global::CppSharp.Parser.AST.Expr.__CreateInstance(((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*) __Instance)->pattern); + return __result0; + } + + set + { + ((global::CppSharp.Parser.AST.PackExpansionExpr.__Internal*)__Instance)->pattern = ReferenceEquals(value, null) ? global::System.IntPtr.Zero : value.__Instance; + } + } + public global::CppSharp.Parser.SourceLocation EllipsisLoc { get @@ -41564,7 +44143,7 @@ namespace CppSharp public unsafe partial class SizeOfPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 80)] + [StructLayout(LayoutKind.Explicit, Size = 112)] public new partial struct __Internal { [FieldOffset(0)] @@ -41577,54 +44156,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal operatorLoc; - [FieldOffset(52)] + [FieldOffset(84)] internal global::CppSharp.Parser.SourceLocation.__Internal packLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.SourceLocation.__Internal rParenLoc; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr pack; - [FieldOffset(72)] + [FieldOffset(104)] internal uint packLength; - [FieldOffset(76)] + [FieldOffset(108)] internal byte isPartiallySubstituted; [SuppressUnmanagedCodeSecurity] @@ -41775,7 +44366,7 @@ namespace CppSharp public unsafe partial class SubstNonTypeTemplateParmExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 64)] + [StructLayout(LayoutKind.Explicit, Size = 96)] public new partial struct __Internal { [FieldOffset(0)] @@ -41788,42 +44379,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal nameLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr replacement; [SuppressUnmanagedCodeSecurity] @@ -41922,7 +44525,7 @@ namespace CppSharp public unsafe partial class SubstNonTypeTemplateParmPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -41935,42 +44538,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal parameterPackLocation; - [FieldOffset(56)] + [FieldOffset(88)] internal global::CppSharp.Parser.AST.TemplateArgument.__Internal argumentPack; [SuppressUnmanagedCodeSecurity] @@ -42064,7 +44679,7 @@ namespace CppSharp public unsafe partial class FunctionParmPackExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 56)] + [StructLayout(LayoutKind.Explicit, Size = 88)] public new partial struct __Internal { [FieldOffset(0)] @@ -42077,42 +44692,54 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal parameterPackLocation; - [FieldOffset(52)] + [FieldOffset(84)] internal uint numExpansions; [SuppressUnmanagedCodeSecurity] @@ -42206,7 +44833,7 @@ namespace CppSharp public unsafe partial class MaterializeTemporaryExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -42219,48 +44846,60 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr temporary; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr TemporaryExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal uint manglingNumber; - [FieldOffset(68)] + [FieldOffset(100)] internal byte isBoundToLvalueReference; [SuppressUnmanagedCodeSecurity] @@ -42478,7 +45117,7 @@ namespace CppSharp public unsafe partial class CXXFoldExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -42491,60 +45130,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr lHS; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr rHS; - [FieldOffset(64)] + [FieldOffset(96)] internal byte isRightFold; - [FieldOffset(65)] + [FieldOffset(97)] internal byte isLeftFold; - [FieldOffset(72)] + [FieldOffset(104)] internal global::System.IntPtr pattern; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr init; - [FieldOffset(88)] + [FieldOffset(120)] internal global::CppSharp.Parser.SourceLocation.__Internal ellipsisLoc; - [FieldOffset(92)] + [FieldOffset(124)] internal global::CppSharp.Parser.AST.BinaryOperatorKind _operator; [SuppressUnmanagedCodeSecurity] @@ -42736,7 +45387,7 @@ namespace CppSharp public unsafe partial class CoroutineSuspendExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 96)] + [StructLayout(LayoutKind.Explicit, Size = 128)] public new partial struct __Internal { [FieldOffset(0)] @@ -42749,54 +45400,66 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr commonExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr opaqueValue; - [FieldOffset(72)] + [FieldOffset(104)] internal global::System.IntPtr readyExpr; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr suspendExpr; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr resumeExpr; [SuppressUnmanagedCodeSecurity] @@ -42995,7 +45658,7 @@ namespace CppSharp public unsafe partial class CoawaitExpr : global::CppSharp.Parser.AST.CoroutineSuspendExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 112)] + [StructLayout(LayoutKind.Explicit, Size = 144)] public new partial struct __Internal { [FieldOffset(0)] @@ -43008,60 +45671,72 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr commonExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr opaqueValue; - [FieldOffset(72)] + [FieldOffset(104)] internal global::System.IntPtr readyExpr; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr suspendExpr; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr resumeExpr; - [FieldOffset(96)] + [FieldOffset(128)] internal byte isImplicit; - [FieldOffset(104)] + [FieldOffset(136)] internal global::System.IntPtr operand; [SuppressUnmanagedCodeSecurity] @@ -43160,7 +45835,7 @@ namespace CppSharp public unsafe partial class DependentCoawaitExpr : global::CppSharp.Parser.AST.Expr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 72)] + [StructLayout(LayoutKind.Explicit, Size = 104)] public new partial struct __Internal { [FieldOffset(0)] @@ -43173,45 +45848,57 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::System.IntPtr operand; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr operatorCoawaitLookup; - [FieldOffset(64)] + [FieldOffset(96)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; [SuppressUnmanagedCodeSecurity] @@ -43328,7 +46015,7 @@ namespace CppSharp public unsafe partial class CoyieldExpr : global::CppSharp.Parser.AST.CoroutineSuspendExpr, IDisposable { - [StructLayout(LayoutKind.Explicit, Size = 104)] + [StructLayout(LayoutKind.Explicit, Size = 136)] public new partial struct __Internal { [FieldOffset(0)] @@ -43341,57 +46028,69 @@ namespace CppSharp internal global::CppSharp.Parser.SourceLocation.__Internal endLoc; [FieldOffset(16)] + internal global::System.IntPtr stripLabelLikeStatements; + + [FieldOffset(24)] internal global::CppSharp.Parser.AST.QualifiedType.__Internal type; - [FieldOffset(32)] + [FieldOffset(40)] internal byte valueDependent; - [FieldOffset(33)] + [FieldOffset(41)] internal byte typeDependent; - [FieldOffset(34)] + [FieldOffset(42)] internal byte instantiationDependent; - [FieldOffset(35)] + [FieldOffset(43)] internal byte containsUnexpandedParameterPack; - [FieldOffset(36)] + [FieldOffset(44)] internal global::CppSharp.Parser.SourceLocation.__Internal exprLoc; - [FieldOffset(40)] + [FieldOffset(48)] internal byte isLValue; - [FieldOffset(41)] + [FieldOffset(49)] internal byte isRValue; - [FieldOffset(42)] + [FieldOffset(50)] internal byte isXValue; - [FieldOffset(43)] + [FieldOffset(51)] internal byte isGLValue; - [FieldOffset(44)] + [FieldOffset(52)] internal byte isOrdinaryOrBitFieldObject; - [FieldOffset(48)] + [FieldOffset(56)] + internal global::System.IntPtr sourceBitField; + + [FieldOffset(64)] + internal global::System.IntPtr referencedDeclOfCallee; + + [FieldOffset(72)] + internal byte hasPlaceholderType; + + [FieldOffset(80)] internal global::CppSharp.Parser.SourceLocation.__Internal keywordLoc; - [FieldOffset(56)] + [FieldOffset(88)] internal global::System.IntPtr commonExpr; - [FieldOffset(64)] + [FieldOffset(96)] internal global::System.IntPtr opaqueValue; - [FieldOffset(72)] + [FieldOffset(104)] internal global::System.IntPtr readyExpr; - [FieldOffset(80)] + [FieldOffset(112)] internal global::System.IntPtr suspendExpr; - [FieldOffset(88)] + [FieldOffset(120)] internal global::System.IntPtr resumeExpr; - [FieldOffset(96)] + [FieldOffset(128)] internal global::System.IntPtr operand; [SuppressUnmanagedCodeSecurity] diff --git a/src/CppParser/Bootstrap/Bootstrap.cs b/src/CppParser/Bootstrap/Bootstrap.cs index 9038a23c..57c15d3f 100644 --- a/src/CppParser/Bootstrap/Bootstrap.cs +++ b/src/CppParser/Bootstrap/Bootstrap.cs @@ -719,7 +719,7 @@ namespace CppSharp property.Visit(this); } - foreach (var method in @class.Methods.Where(m => m.IsGenerated)) + foreach (var method in @class.Methods) { if (SkipMethod(method)) continue; @@ -1564,12 +1564,19 @@ namespace CppSharp if (typeName.Contains("ArrayRef")) return true; + // AtomicExpr + if (typeName.Contains("unique_ptr>")) + return true; + + if (typeName.Contains("Expr**")) + return true; + return false; } public static bool SkipMethod(Method method) { - if (!method.IsGenerated) + if (method.Ignore) return true; var @class = method.Namespace as Class; @@ -1653,6 +1660,7 @@ namespace CppSharp case "identKind": case "literalOperatorKind": case "initializationStyle": + case "capturedStmt": hasConflict = true; break; } @@ -1711,6 +1719,8 @@ namespace CppSharp className = "Method"; else if (typeName.Contains("FunctionDecl")) className = "Function"; + else if (typeName == "Decl" || typeName == "Decl*") + className = "Declaration"; if (className != null) return (typePrinter is CppTypePrinter) ? diff --git a/src/CppParser/Expr.cpp b/src/CppParser/Expr.cpp index 45747d56..93a5ea48 100644 --- a/src/CppParser/Expr.cpp +++ b/src/CppParser/Expr.cpp @@ -28,6 +28,9 @@ Expr::Expr() , isXValue(0) , isGLValue(0) , isOrdinaryOrBitFieldObject(0) + , sourceBitField(nullptr) + , referencedDeclOfCallee(nullptr) + , hasPlaceholderType(0) { } @@ -44,6 +47,9 @@ Expr::Expr(StmtClass klass) , isXValue(0) , isGLValue(0) , isOrdinaryOrBitFieldObject(0) + , sourceBitField(nullptr) + , referencedDeclOfCallee(nullptr) + , hasPlaceholderType(0) { } @@ -77,6 +83,7 @@ DeclRefExpr::DeclRefExpr() , location(SourceLocation()) , hadMultipleCandidates(0) , hasQualifier(0) + , foundDecl(nullptr) , hasTemplateKWAndArgsInfo(0) , templateKeywordLoc(SourceLocation()) , lAngleLoc(SourceLocation()) @@ -163,6 +170,12 @@ UnaryOperator::UnaryOperator() , subExpr(nullptr) , operatorLoc(SourceLocation()) , canOverflow(0) + , isPrefix(0) + , isPostfix(0) + , isIncrementOp(0) + , isDecrementOp(0) + , isIncrementDecrementOp(0) + , isArithmeticOp(0) { } @@ -182,6 +195,7 @@ UnaryExprOrTypeTraitExpr::UnaryExprOrTypeTraitExpr() , rParenLoc(SourceLocation()) , isArgumentType(0) , argumentType(QualifiedType()) + , argumentExpr(nullptr) , typeOfArgument(QualifiedType()) { } @@ -191,6 +205,8 @@ ArraySubscriptExpr::ArraySubscriptExpr() , lHS(nullptr) , rHS(nullptr) , rBracketLoc(SourceLocation()) + , base(nullptr) + , idx(nullptr) { } @@ -198,6 +214,8 @@ CallExpr::CallExpr() : Expr(StmtClass::CallExpr) , callee(nullptr) , rParenLoc(SourceLocation()) + , calleeDecl(nullptr) + , directCallee(nullptr) , numArgs(0) , numCommas(0) , builtinCallee(0) @@ -209,6 +227,8 @@ CallExpr::CallExpr(StmtClass klass) : Expr(klass) , callee(nullptr) , rParenLoc(SourceLocation()) + , calleeDecl(nullptr) + , directCallee(nullptr) , numArgs(0) , numCommas(0) , builtinCallee(0) @@ -248,6 +268,8 @@ CastExpr::CastExpr() : Expr(StmtClass::NoStmt) , castKind((CastKind::Dependent)) , subExpr(nullptr) + , castKindName(nullptr) + , subExprAsWritten(nullptr) , conversionFunction(nullptr) , path_empty(0) , path_size(0) @@ -258,6 +280,8 @@ CastExpr::CastExpr(StmtClass klass) : Expr(klass) , castKind((CastKind::Dependent)) , subExpr(nullptr) + , castKindName(nullptr) + , subExprAsWritten(nullptr) , conversionFunction(nullptr) , path_empty(0) , path_size(0) @@ -295,6 +319,18 @@ BinaryOperator::BinaryOperator() , opcode((BinaryOperatorKind::PtrMemD)) , lHS(nullptr) , rHS(nullptr) + , isPtrMemOp(0) + , isMultiplicativeOp(0) + , isAdditiveOp(0) + , isShiftOp(0) + , isBitwiseOp(0) + , isRelationalOp(0) + , isEqualityOp(0) + , isComparisonOp(0) + , isLogicalOp(0) + , isAssignmentOp(0) + , isCompoundAssignmentOp(0) + , isShiftAssignOp(0) , isFPContractableWithinStatement(0) , isFEnvAccessOn(0) { @@ -306,6 +342,18 @@ BinaryOperator::BinaryOperator(StmtClass klass) , opcode((BinaryOperatorKind::PtrMemD)) , lHS(nullptr) , rHS(nullptr) + , isPtrMemOp(0) + , isMultiplicativeOp(0) + , isAdditiveOp(0) + , isShiftOp(0) + , isBitwiseOp(0) + , isRelationalOp(0) + , isEqualityOp(0) + , isComparisonOp(0) + , isLogicalOp(0) + , isAssignmentOp(0) + , isCompoundAssignmentOp(0) + , isShiftAssignOp(0) , isFPContractableWithinStatement(0) , isFEnvAccessOn(0) { @@ -494,8 +542,10 @@ GenericSelectionExpr::GenericSelectionExpr() , genericLoc(SourceLocation()) , defaultLoc(SourceLocation()) , rParenLoc(SourceLocation()) + , controllingExpr(nullptr) , isResultDependent(0) , resultIndex(0) + , resultExpr(nullptr) { } @@ -512,6 +562,7 @@ ExtVectorElementExpr::ExtVectorElementExpr() BlockExpr::BlockExpr() : Expr(StmtClass::BlockExpr) , caretLocation(SourceLocation()) + , body(nullptr) { } @@ -525,7 +576,9 @@ AsTypeExpr::AsTypeExpr() PseudoObjectExpr::PseudoObjectExpr() : Expr(StmtClass::PseudoObjectExpr) + , syntacticForm(nullptr) , resultExprIndex(0) + , resultExpr(nullptr) , numSemanticExprs(0) { } @@ -541,6 +594,7 @@ AtomicExpr::AtomicExpr() , weak(nullptr) , valueType(QualifiedType()) , op((AtomicExpr::AtomicOp::C11AtomicInit)) + , numSubExprs(0) , isVolatile(0) , isCmpXChg(0) , isOpenCL(0) @@ -557,6 +611,7 @@ TypoExpr::TypoExpr() CXXOperatorCallExpr::CXXOperatorCallExpr() : CallExpr(StmtClass::CXXOperatorCallExpr) , _operator((OverloadedOperatorKind::None)) + , isAssignmentOp(0) , isInfixBinaryOp(0) , operatorLoc(SourceLocation()) , isFPContractableWithinStatement(0) @@ -618,6 +673,7 @@ CXXConstCastExpr::CXXConstCastExpr() UserDefinedLiteral::UserDefinedLiteral() : CallExpr(StmtClass::UserDefinedLiteral) , literalOperatorKind((UserDefinedLiteral::LiteralOperatorKind::Raw)) + , cookedLiteral(nullptr) , uDSuffixLoc(SourceLocation()) { } @@ -637,6 +693,7 @@ CXXNullPtrLiteralExpr::CXXNullPtrLiteralExpr() CXXStdInitializerListExpr::CXXStdInitializerListExpr() : Expr(StmtClass::CXXStdInitializerListExpr) + , subExpr(nullptr) { } @@ -660,6 +717,8 @@ MSPropertyRefExpr::MSPropertyRefExpr() MSPropertySubscriptExpr::MSPropertySubscriptExpr() : Expr(StmtClass::MSPropertySubscriptExpr) , rBracketLoc(SourceLocation()) + , base(nullptr) + , idx(nullptr) { } @@ -679,6 +738,7 @@ CXXThisExpr::CXXThisExpr() CXXThrowExpr::CXXThrowExpr() : Expr(StmtClass::CXXThrowExpr) + , subExpr(nullptr) , throwLoc(SourceLocation()) , isThrownVariableInScope(0) { @@ -686,12 +746,15 @@ CXXThrowExpr::CXXThrowExpr() CXXDefaultArgExpr::CXXDefaultArgExpr() : Expr(StmtClass::CXXDefaultArgExpr) + , expr(nullptr) , usedLocation(SourceLocation()) { } CXXDefaultInitExpr::CXXDefaultInitExpr() : Expr(StmtClass::CXXDefaultInitExpr) + , field(nullptr) + , expr(nullptr) { } @@ -778,12 +841,14 @@ CXXNewExpr::CXXNewExpr() , operatorDelete(nullptr) , allocatedType(QualifiedType()) , isArray(0) + , arraySize(nullptr) , numPlacementArgs(0) , isParenTypeId(0) , typeIdParens(SourceRange()) , isGlobalNew(0) , hasInitializer(0) , initializationStyle((CXXNewExpr::InitializationStyle::NoInit)) + , initializer(nullptr) , constructExpr(nullptr) , directInitRange(SourceRange()) { @@ -797,6 +862,7 @@ CXXDeleteExpr::CXXDeleteExpr() , isArrayForm(0) , isArrayFormAsWritten(0) , operatorDelete(nullptr) + , argument(nullptr) , destroyedType(QualifiedType()) { } @@ -925,6 +991,7 @@ CXXDependentScopeMemberExpr::CXXDependentScopeMemberExpr() UnresolvedMemberExpr::UnresolvedMemberExpr() : OverloadExpr(StmtClass::UnresolvedMemberExpr) , isImplicitAccess(0) + , base(nullptr) , baseType(QualifiedType()) , hasUnresolvedUsing(0) , isArrow(0) @@ -942,6 +1009,7 @@ CXXNoexceptExpr::CXXNoexceptExpr() PackExpansionExpr::PackExpansionExpr() : Expr(StmtClass::PackExpansionExpr) + , pattern(nullptr) , ellipsisLoc(SourceLocation()) { } diff --git a/src/CppParser/Expr.h b/src/CppParser/Expr.h index b33821aa..cb24c911 100644 --- a/src/CppParser/Expr.h +++ b/src/CppParser/Expr.h @@ -329,6 +329,9 @@ public: bool isXValue; bool isGLValue; bool isOrdinaryOrBitFieldObject; + Field* sourceBitField; + Declaration* referencedDeclOfCallee; + bool hasPlaceholderType; }; class CS_API FullExpr : public Expr @@ -361,6 +364,7 @@ public: SourceLocation location; bool hadMultipleCandidates; bool hasQualifier; + Declaration* foundDecl; bool hasTemplateKWAndArgsInfo; SourceLocation templateKeywordLoc; SourceLocation lAngleLoc; @@ -488,6 +492,12 @@ public: Expr* subExpr; SourceLocation operatorLoc; bool canOverflow; + bool isPrefix; + bool isPostfix; + bool isIncrementOp; + bool isDecrementOp; + bool isIncrementDecrementOp; + bool isArithmeticOp; }; class CS_API OffsetOfExpr : public Expr @@ -509,6 +519,7 @@ public: SourceLocation rParenLoc; bool isArgumentType; QualifiedType argumentType; + Expr* argumentExpr; QualifiedType typeOfArgument; }; @@ -519,6 +530,8 @@ public: Expr* lHS; Expr* rHS; SourceLocation rBracketLoc; + Expr* base; + Expr* idx; }; class CS_API CallExpr : public Expr @@ -529,6 +542,8 @@ public: VECTOR(Expr*, arguments) Expr* callee; SourceLocation rParenLoc; + Declaration* calleeDecl; + Function* directCallee; unsigned int numArgs; unsigned int numCommas; unsigned int builtinCallee; @@ -570,6 +585,8 @@ public: CastExpr(StmtClass klass); CastKind castKind; Expr* subExpr; + const char* castKindName; + Expr* subExprAsWritten; Declaration* conversionFunction; bool path_empty; unsigned int path_size; @@ -612,6 +629,19 @@ public: BinaryOperatorKind opcode; Expr* lHS; Expr* rHS; + std::string opcodeStr; + bool isPtrMemOp; + bool isMultiplicativeOp; + bool isAdditiveOp; + bool isShiftOp; + bool isBitwiseOp; + bool isRelationalOp; + bool isEqualityOp; + bool isComparisonOp; + bool isLogicalOp; + bool isAssignmentOp; + bool isCompoundAssignmentOp; + bool isShiftAssignOp; bool isFPContractableWithinStatement; bool isFEnvAccessOn; }; @@ -828,8 +858,10 @@ public: SourceLocation genericLoc; SourceLocation defaultLoc; SourceLocation rParenLoc; + Expr* controllingExpr; bool isResultDependent; unsigned int resultIndex; + Expr* resultExpr; }; class CS_API ExtVectorElementExpr : public Expr @@ -848,6 +880,7 @@ class CS_API BlockExpr : public Expr public: BlockExpr(); SourceLocation caretLocation; + Stmt* body; }; class CS_API AsTypeExpr : public Expr @@ -863,7 +896,9 @@ class CS_API PseudoObjectExpr : public Expr { public: PseudoObjectExpr(); + Expr* syntacticForm; unsigned int resultExprIndex; + Expr* resultExpr; unsigned int numSemanticExprs; }; @@ -931,6 +966,7 @@ public: Expr* weak; QualifiedType valueType; AtomicOp op; + unsigned int numSubExprs; bool isVolatile; bool isCmpXChg; bool isOpenCL; @@ -949,6 +985,7 @@ class CS_API CXXOperatorCallExpr : public CallExpr public: CXXOperatorCallExpr(); OverloadedOperatorKind _operator; + bool isAssignmentOp; bool isInfixBinaryOp; SourceLocation operatorLoc; bool isFPContractableWithinStatement; @@ -1020,6 +1057,7 @@ public: UserDefinedLiteral(); LiteralOperatorKind literalOperatorKind; + Expr* cookedLiteral; SourceLocation uDSuffixLoc; }; @@ -1042,6 +1080,7 @@ class CS_API CXXStdInitializerListExpr : public Expr { public: CXXStdInitializerListExpr(); + Expr* subExpr; }; class CS_API CXXTypeidExpr : public Expr @@ -1068,6 +1107,8 @@ class CS_API MSPropertySubscriptExpr : public Expr public: MSPropertySubscriptExpr(); SourceLocation rBracketLoc; + Expr* base; + Expr* idx; }; class CS_API CXXUuidofExpr : public Expr @@ -1091,6 +1132,7 @@ class CS_API CXXThrowExpr : public Expr { public: CXXThrowExpr(); + Expr* subExpr; SourceLocation throwLoc; bool isThrownVariableInScope; }; @@ -1099,6 +1141,7 @@ class CS_API CXXDefaultArgExpr : public Expr { public: CXXDefaultArgExpr(); + Expr* expr; SourceLocation usedLocation; }; @@ -1106,6 +1149,8 @@ class CS_API CXXDefaultInitExpr : public Expr { public: CXXDefaultInitExpr(); + Field* field; + Expr* expr; }; class CS_API CXXBindTemporaryExpr : public Expr @@ -1202,12 +1247,14 @@ public: Function* operatorDelete; QualifiedType allocatedType; bool isArray; + Expr* arraySize; unsigned int numPlacementArgs; bool isParenTypeId; SourceRange typeIdParens; bool isGlobalNew; bool hasInitializer; InitializationStyle initializationStyle; + Expr* initializer; CXXConstructExpr* constructExpr; SourceRange directInitRange; }; @@ -1220,6 +1267,7 @@ public: bool isArrayForm; bool isArrayFormAsWritten; Function* operatorDelete; + Expr* argument; QualifiedType destroyedType; }; @@ -1348,6 +1396,7 @@ class CS_API UnresolvedMemberExpr : public OverloadExpr public: UnresolvedMemberExpr(); bool isImplicitAccess; + Expr* base; QualifiedType baseType; bool hasUnresolvedUsing; bool isArrow; @@ -1367,6 +1416,7 @@ class CS_API PackExpansionExpr : public Expr { public: PackExpansionExpr(); + Expr* pattern; SourceLocation ellipsisLoc; }; diff --git a/src/CppParser/ParseExpr.cpp b/src/CppParser/ParseExpr.cpp index c6bbee6c..beeca739 100644 --- a/src/CppParser/ParseExpr.cpp +++ b/src/CppParser/ParseExpr.cpp @@ -26,6 +26,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ConstantExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -36,6 +37,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); _Expr = _S; break; @@ -44,6 +48,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::OpaqueValueExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -54,6 +59,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->isUnique = S->isUnique(); _S->sourceExpr = static_cast(WalkExpression(S->getSourceExpr())); _Expr = _S; @@ -63,6 +71,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::DeclRefExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -73,8 +82,12 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->hadMultipleCandidates = S->hadMultipleCandidates(); _S->hasQualifier = S->hasQualifier(); + _S->foundDecl = static_cast(WalkDeclaration(S->getFoundDecl())); _S->hasTemplateKWAndArgsInfo = S->hasTemplateKWAndArgsInfo(); _S->hasTemplateKeyword = S->hasTemplateKeyword(); _S->hasExplicitTemplateArgs = S->hasExplicitTemplateArgs(); @@ -87,6 +100,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::IntegerLiteral(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -97,6 +111,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->value = S->getValue().getLimitedValue(); _Expr = _S; break; @@ -105,6 +122,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::FixedPointLiteral(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -115,6 +133,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->value = S->getValue().getLimitedValue(); _Expr = _S; break; @@ -123,6 +144,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CharacterLiteral(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -133,6 +155,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->kind = (CharacterLiteral::CharacterKind) S->getKind(); _S->value = S->getValue(); _Expr = _S; @@ -142,6 +167,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::FloatingLiteral(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -152,6 +178,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->exact = S->isExact(); _S->valueAsApproximateDouble = S->getValueAsApproximateDouble(); _Expr = _S; @@ -161,6 +190,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ImaginaryLiteral(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -171,6 +201,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); _Expr = _S; break; @@ -179,6 +212,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::StringLiteral(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -189,6 +223,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->string = S->getString(); _S->bytes = S->getBytes(); _S->byteLength = S->getByteLength(); @@ -211,6 +248,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::PredefinedExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -221,6 +259,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->identKind = (PredefinedExpr::IdentKind) S->getIdentKind(); _Expr = _S; break; @@ -229,6 +270,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ParenExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -239,6 +281,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); _Expr = _S; break; @@ -247,6 +292,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::UnaryOperator(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -257,9 +303,18 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->opcode = (UnaryOperatorKind) S->getOpcode(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); _S->canOverflow = S->canOverflow(); + _S->isPrefix = S->isPrefix(); + _S->isPostfix = S->isPostfix(); + _S->isIncrementOp = S->isIncrementOp(); + _S->isDecrementOp = S->isDecrementOp(); + _S->isIncrementDecrementOp = S->isIncrementDecrementOp(); + _S->isArithmeticOp = S->isArithmeticOp(); _Expr = _S; break; } @@ -267,6 +322,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::OffsetOfExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -277,6 +333,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->numComponents = S->getNumComponents(); _S->numExpressions = S->getNumExpressions(); _Expr = _S; @@ -286,6 +345,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::UnaryExprOrTypeTraitExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -296,10 +356,14 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->kind = (UnaryExprOrTypeTrait) S->getKind(); _S->isArgumentType = S->isArgumentType(); if (S->isArgumentType()) _S->argumentType = GetQualifiedType(S->getArgumentType()); + _S->argumentExpr = static_cast(WalkExpression(S->getArgumentExpr())); _S->typeOfArgument = GetQualifiedType(S->getTypeOfArgument()); _Expr = _S; break; @@ -308,6 +372,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ArraySubscriptExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -318,8 +383,13 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->lHS = static_cast(WalkExpression(S->getLHS())); _S->rHS = static_cast(WalkExpression(S->getRHS())); + _S->base = static_cast(WalkExpression(S->getBase())); + _S->idx = static_cast(WalkExpression(S->getIdx())); _Expr = _S; break; } @@ -327,6 +397,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CallExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -337,7 +408,12 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->callee = static_cast(WalkExpression(S->getCallee())); + _S->calleeDecl = static_cast(WalkDeclaration(S->getCalleeDecl())); + _S->directCallee = static_cast(WalkDeclaration(S->getDirectCallee())); _S->numArgs = S->getNumArgs(); _S->numCommas = S->getNumCommas(); _S->builtinCallee = S->getBuiltinCallee(); @@ -354,6 +430,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::MemberExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -364,6 +441,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->base = static_cast(WalkExpression(S->getBase())); _S->arrow = S->isArrow(); _S->hadMultipleCandidates = S->hadMultipleCandidates(); @@ -379,6 +459,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CompoundLiteralExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -389,6 +470,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->initializer = static_cast(WalkExpression(S->getInitializer())); _S->fileScope = S->isFileScope(); _Expr = _S; @@ -398,6 +482,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ImplicitCastExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -408,8 +493,13 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->castKind = (CastKind) S->getCastKind(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); + _S->castKindName = S->getCastKindName(); + _S->subExprAsWritten = static_cast(WalkExpression(S->getSubExprAsWritten())); _S->conversionFunction = static_cast(WalkDeclaration(S->getConversionFunction())); _S->path_empty = S->path_empty(); _S->path_size = S->path_size(); @@ -421,6 +511,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CStyleCastExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -431,8 +522,13 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->castKind = (CastKind) S->getCastKind(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); + _S->castKindName = S->getCastKindName(); + _S->subExprAsWritten = static_cast(WalkExpression(S->getSubExprAsWritten())); _S->conversionFunction = static_cast(WalkDeclaration(S->getConversionFunction())); _S->path_empty = S->path_empty(); _S->path_size = S->path_size(); @@ -444,6 +540,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::BinaryOperator(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -454,9 +551,25 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->opcode = (BinaryOperatorKind) S->getOpcode(); _S->lHS = static_cast(WalkExpression(S->getLHS())); _S->rHS = static_cast(WalkExpression(S->getRHS())); + _S->opcodeStr = S->getOpcodeStr(); + _S->isPtrMemOp = S->isPtrMemOp(); + _S->isMultiplicativeOp = S->isMultiplicativeOp(); + _S->isAdditiveOp = S->isAdditiveOp(); + _S->isShiftOp = S->isShiftOp(); + _S->isBitwiseOp = S->isBitwiseOp(); + _S->isRelationalOp = S->isRelationalOp(); + _S->isEqualityOp = S->isEqualityOp(); + _S->isComparisonOp = S->isComparisonOp(); + _S->isLogicalOp = S->isLogicalOp(); + _S->isAssignmentOp = S->isAssignmentOp(); + _S->isCompoundAssignmentOp = S->isCompoundAssignmentOp(); + _S->isShiftAssignOp = S->isShiftAssignOp(); _S->isFPContractableWithinStatement = S->isFPContractableWithinStatement(); _S->isFEnvAccessOn = S->isFEnvAccessOn(); _Expr = _S; @@ -466,6 +579,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CompoundAssignOperator(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -476,9 +590,25 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->opcode = (BinaryOperatorKind) S->getOpcode(); _S->lHS = static_cast(WalkExpression(S->getLHS())); _S->rHS = static_cast(WalkExpression(S->getRHS())); + _S->opcodeStr = S->getOpcodeStr(); + _S->isPtrMemOp = S->isPtrMemOp(); + _S->isMultiplicativeOp = S->isMultiplicativeOp(); + _S->isAdditiveOp = S->isAdditiveOp(); + _S->isShiftOp = S->isShiftOp(); + _S->isBitwiseOp = S->isBitwiseOp(); + _S->isRelationalOp = S->isRelationalOp(); + _S->isEqualityOp = S->isEqualityOp(); + _S->isComparisonOp = S->isComparisonOp(); + _S->isLogicalOp = S->isLogicalOp(); + _S->isAssignmentOp = S->isAssignmentOp(); + _S->isCompoundAssignmentOp = S->isCompoundAssignmentOp(); + _S->isShiftAssignOp = S->isShiftAssignOp(); _S->isFPContractableWithinStatement = S->isFPContractableWithinStatement(); _S->isFEnvAccessOn = S->isFEnvAccessOn(); _S->computationLHSType = GetQualifiedType(S->getComputationLHSType()); @@ -490,6 +620,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ConditionalOperator(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -500,6 +631,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->cond = static_cast(WalkExpression(S->getCond())); _S->trueExpr = static_cast(WalkExpression(S->getTrueExpr())); _S->falseExpr = static_cast(WalkExpression(S->getFalseExpr())); @@ -515,6 +649,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::BinaryConditionalOperator(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -525,6 +660,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->cond = static_cast(WalkExpression(S->getCond())); _S->trueExpr = static_cast(WalkExpression(S->getTrueExpr())); _S->falseExpr = static_cast(WalkExpression(S->getFalseExpr())); @@ -540,6 +678,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::AddrLabelExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -550,6 +689,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _Expr = _S; break; } @@ -557,6 +699,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::StmtExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -567,6 +710,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->subStmt = static_cast(WalkStatement(S->getSubStmt())); _Expr = _S; break; @@ -575,6 +721,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ShuffleVectorExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -585,6 +732,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->numSubExprs = S->getNumSubExprs(); _Expr = _S; break; @@ -593,6 +743,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ConvertVectorExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -603,6 +754,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->srcExpr = static_cast(WalkExpression(S->getSrcExpr())); _Expr = _S; break; @@ -611,6 +765,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ChooseExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -621,6 +776,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->isConditionTrue = S->isConditionTrue(); _S->cond = static_cast(WalkExpression(S->getCond())); _S->lHS = static_cast(WalkExpression(S->getLHS())); @@ -634,6 +792,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::GNUNullExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -644,6 +803,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _Expr = _S; break; } @@ -651,6 +813,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::VAArgExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -661,6 +824,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); _S->isMicrosoftABI = S->isMicrosoftABI(); _Expr = _S; @@ -670,6 +836,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::InitListExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -680,6 +847,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->arrayFiller = static_cast(WalkExpression(S->getArrayFiller())); if (S->isSyntacticForm()) _S->syntacticForm = static_cast(WalkExpression(S->getSyntacticForm())); @@ -699,6 +869,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::DesignatedInitExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -709,6 +880,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->init = static_cast(WalkExpression(S->getInit())); _S->size = S->size(); _S->usesGNUSyntax = S->usesGNUSyntax(); @@ -720,6 +894,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::NoInitExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -730,6 +905,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _Expr = _S; break; } @@ -737,6 +915,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::DesignatedInitUpdateExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -747,6 +926,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->base = static_cast(WalkExpression(S->getBase())); _S->updater = static_cast(WalkExpression(S->getUpdater())); _Expr = _S; @@ -756,6 +938,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ArrayInitLoopExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -766,6 +949,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->commonExpr = static_cast(WalkExpression(S->getCommonExpr())); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); _Expr = _S; @@ -775,6 +961,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ArrayInitIndexExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -785,6 +972,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _Expr = _S; break; } @@ -792,6 +982,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ImplicitValueInitExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -802,6 +993,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _Expr = _S; break; } @@ -809,6 +1003,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ParenListExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -819,6 +1014,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->numExprs = S->getNumExprs(); _Expr = _S; break; @@ -827,6 +1025,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::GenericSelectionExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -837,9 +1036,14 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->numAssocs = S->getNumAssocs(); + _S->controllingExpr = static_cast(WalkExpression(S->getControllingExpr())); _S->isResultDependent = S->isResultDependent(); _S->resultIndex = S->getResultIndex(); + _S->resultExpr = static_cast(WalkExpression(S->getResultExpr())); _Expr = _S; break; } @@ -847,6 +1051,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ExtVectorElementExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -857,6 +1062,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->base = static_cast(WalkExpression(S->getBase())); _S->numElements = S->getNumElements(); _S->containsDuplicateElements = S->containsDuplicateElements(); @@ -868,6 +1076,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::BlockExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -878,6 +1087,10 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); + _S->body = static_cast(WalkStatement(S->getBody())); _Expr = _S; break; } @@ -885,6 +1098,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::AsTypeExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -895,6 +1109,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->srcExpr = static_cast(WalkExpression(S->getSrcExpr())); _Expr = _S; break; @@ -903,6 +1120,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::PseudoObjectExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -913,7 +1131,12 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); + _S->syntacticForm = static_cast(WalkExpression(S->getSyntacticForm())); _S->resultExprIndex = S->getResultExprIndex(); + _S->resultExpr = static_cast(WalkExpression(S->getResultExpr())); _S->numSemanticExprs = S->getNumSemanticExprs(); _Expr = _S; break; @@ -922,6 +1145,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::AtomicExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -932,6 +1156,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->ptr = static_cast(WalkExpression(S->getPtr())); _S->order = static_cast(WalkExpression(S->getOrder())); _S->scope = static_cast(WalkExpression(S->getScope())); @@ -941,6 +1168,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->weak = static_cast(WalkExpression(S->getWeak())); _S->valueType = GetQualifiedType(S->getValueType()); _S->op = (AtomicExpr::AtomicOp) S->getOp(); + _S->numSubExprs = S->getNumSubExprs(); _S->isVolatile = S->isVolatile(); _S->isCmpXChg = S->isCmpXChg(); _S->isOpenCL = S->isOpenCL(); @@ -951,6 +1179,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::TypoExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -961,6 +1190,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _Expr = _S; break; } @@ -968,6 +1200,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXOperatorCallExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -978,7 +1211,12 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->callee = static_cast(WalkExpression(S->getCallee())); + _S->calleeDecl = static_cast(WalkDeclaration(S->getCalleeDecl())); + _S->directCallee = static_cast(WalkDeclaration(S->getDirectCallee())); _S->numArgs = S->getNumArgs(); _S->numCommas = S->getNumCommas(); _S->builtinCallee = S->getBuiltinCallee(); @@ -989,6 +1227,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->addarguments(_ES); } _S->_operator = (OverloadedOperatorKind) S->getOperator(); + _S->isAssignmentOp = S->isAssignmentOp(); _S->isInfixBinaryOp = S->isInfixBinaryOp(); _S->isFPContractableWithinStatement = S->isFPContractableWithinStatement(); _Expr = _S; @@ -998,6 +1237,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXMemberCallExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1008,7 +1248,12 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->callee = static_cast(WalkExpression(S->getCallee())); + _S->calleeDecl = static_cast(WalkDeclaration(S->getCalleeDecl())); + _S->directCallee = static_cast(WalkDeclaration(S->getDirectCallee())); _S->numArgs = S->getNumArgs(); _S->numCommas = S->getNumCommas(); _S->builtinCallee = S->getBuiltinCallee(); @@ -1027,6 +1272,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CUDAKernelCallExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1037,7 +1283,12 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->callee = static_cast(WalkExpression(S->getCallee())); + _S->calleeDecl = static_cast(WalkDeclaration(S->getCalleeDecl())); + _S->directCallee = static_cast(WalkDeclaration(S->getDirectCallee())); _S->numArgs = S->getNumArgs(); _S->numCommas = S->getNumCommas(); _S->builtinCallee = S->getBuiltinCallee(); @@ -1055,6 +1306,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXStaticCastExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1065,8 +1317,13 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->castKind = (CastKind) S->getCastKind(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); + _S->castKindName = S->getCastKindName(); + _S->subExprAsWritten = static_cast(WalkExpression(S->getSubExprAsWritten())); _S->conversionFunction = static_cast(WalkDeclaration(S->getConversionFunction())); _S->path_empty = S->path_empty(); _S->path_size = S->path_size(); @@ -1079,6 +1336,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXDynamicCastExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1089,8 +1347,13 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->castKind = (CastKind) S->getCastKind(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); + _S->castKindName = S->getCastKindName(); + _S->subExprAsWritten = static_cast(WalkExpression(S->getSubExprAsWritten())); _S->conversionFunction = static_cast(WalkDeclaration(S->getConversionFunction())); _S->path_empty = S->path_empty(); _S->path_size = S->path_size(); @@ -1104,6 +1367,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXReinterpretCastExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1114,8 +1378,13 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->castKind = (CastKind) S->getCastKind(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); + _S->castKindName = S->getCastKindName(); + _S->subExprAsWritten = static_cast(WalkExpression(S->getSubExprAsWritten())); _S->conversionFunction = static_cast(WalkDeclaration(S->getConversionFunction())); _S->path_empty = S->path_empty(); _S->path_size = S->path_size(); @@ -1128,6 +1397,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXConstCastExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1138,8 +1408,13 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->castKind = (CastKind) S->getCastKind(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); + _S->castKindName = S->getCastKindName(); + _S->subExprAsWritten = static_cast(WalkExpression(S->getSubExprAsWritten())); _S->conversionFunction = static_cast(WalkDeclaration(S->getConversionFunction())); _S->path_empty = S->path_empty(); _S->path_size = S->path_size(); @@ -1152,6 +1427,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::UserDefinedLiteral(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1162,7 +1438,12 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->callee = static_cast(WalkExpression(S->getCallee())); + _S->calleeDecl = static_cast(WalkDeclaration(S->getCalleeDecl())); + _S->directCallee = static_cast(WalkDeclaration(S->getDirectCallee())); _S->numArgs = S->getNumArgs(); _S->numCommas = S->getNumCommas(); _S->builtinCallee = S->getBuiltinCallee(); @@ -1173,6 +1454,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->addarguments(_ES); } _S->literalOperatorKind = (UserDefinedLiteral::LiteralOperatorKind) S->getLiteralOperatorKind(); + _S->cookedLiteral = static_cast(WalkExpression(S->getCookedLiteral())); _Expr = _S; break; } @@ -1180,6 +1462,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXBoolLiteralExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1190,6 +1473,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->value = S->getValue(); _Expr = _S; break; @@ -1198,6 +1484,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXNullPtrLiteralExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1208,6 +1495,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _Expr = _S; break; } @@ -1215,6 +1505,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXStdInitializerListExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1225,6 +1516,10 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); + _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); _Expr = _S; break; } @@ -1232,6 +1527,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXTypeidExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1242,6 +1538,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->exprOperand = static_cast(WalkExpression(S->getExprOperand())); _S->isPotentiallyEvaluated = S->isPotentiallyEvaluated(); _S->isTypeOperand = S->isTypeOperand(); @@ -1252,6 +1551,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::MSPropertyRefExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1262,6 +1562,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->isImplicitAccess = S->isImplicitAccess(); _S->baseExpr = static_cast(WalkExpression(S->getBaseExpr())); _S->isArrow = S->isArrow(); @@ -1272,6 +1575,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::MSPropertySubscriptExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1282,6 +1586,11 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); + _S->base = static_cast(WalkExpression(S->getBase())); + _S->idx = static_cast(WalkExpression(S->getIdx())); _Expr = _S; break; } @@ -1289,6 +1598,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXUuidofExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1299,6 +1609,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->exprOperand = static_cast(WalkExpression(S->getExprOperand())); _S->uuidStr = S->getUuidStr(); _S->isTypeOperand = S->isTypeOperand(); @@ -1309,6 +1622,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXThisExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1319,6 +1633,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->implicit = S->isImplicit(); _Expr = _S; break; @@ -1327,6 +1644,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXThrowExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1337,6 +1655,10 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); + _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); _S->isThrownVariableInScope = S->isThrownVariableInScope(); _Expr = _S; break; @@ -1345,6 +1667,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXDefaultArgExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1355,6 +1678,10 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); + _S->expr = static_cast(WalkExpression(S->getExpr())); _Expr = _S; break; } @@ -1362,6 +1689,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXDefaultInitExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1372,6 +1700,11 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); + _S->field = static_cast(WalkDeclaration(S->getField())); + _S->expr = static_cast(WalkExpression(S->getExpr())); _Expr = _S; break; } @@ -1379,6 +1712,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXBindTemporaryExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1389,6 +1723,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); _Expr = _S; break; @@ -1397,6 +1734,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXConstructExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1407,6 +1745,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->elidable = S->isElidable(); _S->hadMultipleCandidates = S->hadMultipleCandidates(); _S->listInitialization = S->isListInitialization(); @@ -1425,6 +1766,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXInheritedCtorInitExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1435,6 +1777,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->constructsVBase = S->constructsVBase(); _S->inheritedFromVBase = S->inheritedFromVBase(); _Expr = _S; @@ -1444,6 +1789,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXFunctionalCastExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1454,8 +1800,13 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->castKind = (CastKind) S->getCastKind(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); + _S->castKindName = S->getCastKindName(); + _S->subExprAsWritten = static_cast(WalkExpression(S->getSubExprAsWritten())); _S->conversionFunction = static_cast(WalkDeclaration(S->getConversionFunction())); _S->path_empty = S->path_empty(); _S->path_size = S->path_size(); @@ -1468,6 +1819,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXTemporaryObjectExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1478,6 +1830,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->elidable = S->isElidable(); _S->hadMultipleCandidates = S->hadMultipleCandidates(); _S->listInitialization = S->isListInitialization(); @@ -1496,6 +1851,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::LambdaExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1506,6 +1862,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->capture_size = S->capture_size(); _S->callOperator = static_cast(WalkDeclaration(S->getCallOperator())); _S->isGenericLambda = S->isGenericLambda(); @@ -1525,6 +1884,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXScalarValueInitExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1535,6 +1895,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _Expr = _S; break; } @@ -1542,6 +1905,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXNewExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1552,15 +1916,20 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->operatorNew = static_cast(WalkDeclaration(S->getOperatorNew())); _S->operatorDelete = static_cast(WalkDeclaration(S->getOperatorDelete())); _S->allocatedType = GetQualifiedType(S->getAllocatedType()); _S->isArray = S->isArray(); + _S->arraySize = static_cast(WalkExpression(S->getArraySize())); _S->numPlacementArgs = S->getNumPlacementArgs(); _S->isParenTypeId = S->isParenTypeId(); _S->isGlobalNew = S->isGlobalNew(); _S->hasInitializer = S->hasInitializer(); _S->initializationStyle = (CXXNewExpr::InitializationStyle) S->getInitializationStyle(); + _S->initializer = static_cast(WalkExpression(S->getInitializer())); _S->constructExpr = static_cast(WalkExpression(S->getConstructExpr())); for (auto _E : S->placement_arguments()) { @@ -1574,6 +1943,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXDeleteExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1584,10 +1954,14 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->isGlobalDelete = S->isGlobalDelete(); _S->isArrayForm = S->isArrayForm(); _S->isArrayFormAsWritten = S->isArrayFormAsWritten(); _S->operatorDelete = static_cast(WalkDeclaration(S->getOperatorDelete())); + _S->argument = static_cast(WalkExpression(S->getArgument())); _S->destroyedType = GetQualifiedType(S->getDestroyedType()); _Expr = _S; break; @@ -1596,6 +1970,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXPseudoDestructorExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1606,6 +1981,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->base = static_cast(WalkExpression(S->getBase())); _S->hasQualifier = S->hasQualifier(); _S->isArrow = S->isArrow(); @@ -1617,6 +1995,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::TypeTraitExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1627,6 +2006,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->value = S->getValue(); _S->numArgs = S->getNumArgs(); _Expr = _S; @@ -1636,6 +2018,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ArrayTypeTraitExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1646,6 +2029,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->queriedType = GetQualifiedType(S->getQueriedType()); _S->value = S->getValue(); _S->dimensionExpression = static_cast(WalkExpression(S->getDimensionExpression())); @@ -1656,6 +2042,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ExpressionTraitExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1666,6 +2053,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->queriedExpression = static_cast(WalkExpression(S->getQueriedExpression())); _S->value = S->getValue(); _Expr = _S; @@ -1675,6 +2065,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::UnresolvedLookupExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1685,6 +2076,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->numDecls = S->getNumDecls(); _S->hasTemplateKeyword = S->hasTemplateKeyword(); _S->hasExplicitTemplateArgs = S->hasExplicitTemplateArgs(); @@ -1698,6 +2092,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::DependentScopeDeclRefExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1708,6 +2103,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->hasTemplateKeyword = S->hasTemplateKeyword(); _S->hasExplicitTemplateArgs = S->hasExplicitTemplateArgs(); _S->numTemplateArgs = S->getNumTemplateArgs(); @@ -1718,6 +2116,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::ExprWithCleanups(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1728,6 +2127,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->subExpr = static_cast(WalkExpression(S->getSubExpr())); _S->numObjects = S->getNumObjects(); _S->cleanupsHaveSideEffects = S->cleanupsHaveSideEffects(); @@ -1738,6 +2140,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXUnresolvedConstructExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1748,6 +2151,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->typeAsWritten = GetQualifiedType(S->getTypeAsWritten()); _S->isListInitialization = S->isListInitialization(); _S->arg_size = S->arg_size(); @@ -1763,6 +2169,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXDependentScopeMemberExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1773,6 +2180,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->isImplicitAccess = S->isImplicitAccess(); _S->base = static_cast(WalkExpression(S->getBase())); _S->baseType = GetQualifiedType(S->getBaseType()); @@ -1788,6 +2198,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::UnresolvedMemberExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1798,11 +2209,15 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->numDecls = S->getNumDecls(); _S->hasTemplateKeyword = S->hasTemplateKeyword(); _S->hasExplicitTemplateArgs = S->hasExplicitTemplateArgs(); _S->numTemplateArgs = S->getNumTemplateArgs(); _S->isImplicitAccess = S->isImplicitAccess(); + _S->base = static_cast(WalkExpression(S->getBase())); _S->baseType = GetQualifiedType(S->getBaseType()); _S->hasUnresolvedUsing = S->hasUnresolvedUsing(); _S->isArrow = S->isArrow(); @@ -1813,6 +2228,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXNoexceptExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1823,6 +2239,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->operand = static_cast(WalkExpression(S->getOperand())); _S->value = S->getValue(); _Expr = _S; @@ -1832,6 +2251,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::PackExpansionExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1842,6 +2262,10 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); + _S->pattern = static_cast(WalkExpression(S->getPattern())); _Expr = _S; break; } @@ -1849,6 +2273,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::SizeOfPackExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1859,6 +2284,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->pack = static_cast(WalkDeclaration(S->getPack())); _S->packLength = S->getPackLength(); _S->isPartiallySubstituted = S->isPartiallySubstituted(); @@ -1869,6 +2297,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::SubstNonTypeTemplateParmExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1879,6 +2308,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->replacement = static_cast(WalkExpression(S->getReplacement())); _Expr = _S; break; @@ -1887,6 +2319,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::SubstNonTypeTemplateParmPackExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1897,6 +2330,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->argumentPack = WalkTemplateArgument(S->getArgumentPack()); _Expr = _S; break; @@ -1905,6 +2341,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::FunctionParmPackExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1915,6 +2352,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->numExpansions = S->getNumExpansions(); _Expr = _S; break; @@ -1923,6 +2363,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::MaterializeTemporaryExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1933,6 +2374,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->temporary = static_cast(WalkStatement(S->getTemporary())); _S->TemporaryExpr = static_cast(WalkExpression(S->GetTemporaryExpr())); _S->manglingNumber = S->getManglingNumber(); @@ -1944,6 +2388,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CXXFoldExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1954,6 +2399,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->lHS = static_cast(WalkExpression(S->getLHS())); _S->rHS = static_cast(WalkExpression(S->getRHS())); _S->isRightFold = S->isRightFold(); @@ -1968,6 +2416,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CoawaitExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -1978,6 +2427,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->commonExpr = static_cast(WalkExpression(S->getCommonExpr())); _S->opaqueValue = static_cast(WalkExpression(S->getOpaqueValue())); _S->readyExpr = static_cast(WalkExpression(S->getReadyExpr())); @@ -1992,6 +2444,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::DependentCoawaitExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -2002,6 +2455,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->operand = static_cast(WalkExpression(S->getOperand())); _S->operatorCoawaitLookup = static_cast(WalkExpression(S->getOperatorCoawaitLookup())); _Expr = _S; @@ -2011,6 +2467,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) { auto S = const_cast(llvm::cast(Expr)); auto _S = new AST::CoyieldExpr(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->type = GetQualifiedType(S->getType()); _S->valueDependent = S->isValueDependent(); _S->typeDependent = S->isTypeDependent(); @@ -2021,6 +2478,9 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr) _S->isXValue = S->isXValue(); _S->isGLValue = S->isGLValue(); _S->isOrdinaryOrBitFieldObject = S->isOrdinaryOrBitFieldObject(); + _S->sourceBitField = static_cast(WalkDeclaration(S->getSourceBitField())); + _S->referencedDeclOfCallee = static_cast(WalkDeclaration(S->getReferencedDeclOfCallee())); + _S->hasPlaceholderType = S->hasPlaceholderType(); _S->commonExpr = static_cast(WalkExpression(S->getCommonExpr())); _S->opaqueValue = static_cast(WalkExpression(S->getOpaqueValue())); _S->readyExpr = static_cast(WalkExpression(S->getReadyExpr())); diff --git a/src/CppParser/ParseStmt.cpp b/src/CppParser/ParseStmt.cpp index e7d918e0..ead7f9a2 100644 --- a/src/CppParser/ParseStmt.cpp +++ b/src/CppParser/ParseStmt.cpp @@ -26,7 +26,10 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::DeclStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->isSingleDecl = S->isSingleDecl(); + if (S->isSingleDecl()) + _S->singleDecl = static_cast(WalkDeclaration(S->getSingleDecl())); for (auto _E : S->decls()) { auto _ES = WalkDeclaration(_E); @@ -39,6 +42,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::NullStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->hasLeadingEmptyMacro = S->hasLeadingEmptyMacro(); _Stmt = _S; break; @@ -47,8 +51,11 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::CompoundStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->body_empty = S->body_empty(); _S->size = S->size(); + _S->body_front = static_cast(WalkStatement(S->body_front())); + _S->body_back = static_cast(WalkStatement(S->body_back())); for (auto _E : S->body()) { auto _ES = WalkStatement(_E); @@ -61,6 +68,8 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::CaseStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); + _S->subStmt = static_cast(WalkStatement(S->getSubStmt())); _S->lHS = static_cast(WalkExpression(S->getLHS())); _S->rHS = static_cast(WalkExpression(S->getRHS())); _S->subStmt = static_cast(WalkStatement(S->getSubStmt())); @@ -72,6 +81,8 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::DefaultStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); + _S->subStmt = static_cast(WalkStatement(S->getSubStmt())); _S->subStmt = static_cast(WalkStatement(S->getSubStmt())); _Stmt = _S; break; @@ -80,6 +91,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::LabelStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->subStmt = static_cast(WalkStatement(S->getSubStmt())); _S->name = S->getName(); _Stmt = _S; @@ -89,6 +101,8 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::AttributedStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); + _S->subStmt = static_cast(WalkStatement(S->getSubStmt())); _Stmt = _S; break; } @@ -96,6 +110,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::IfStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->cond = static_cast(WalkExpression(S->getCond())); _S->then = static_cast(WalkStatement(S->getThen())); _S->_else = static_cast(WalkStatement(S->getElse())); @@ -104,6 +119,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) _S->hasInitStorage = S->hasInitStorage(); _S->hasVarStorage = S->hasVarStorage(); _S->hasElseStorage = S->hasElseStorage(); + _S->conditionVariableDeclStmt = static_cast(WalkStatement(S->getConditionVariableDeclStmt())); _S->isObjCAvailabilityCheck = S->isObjCAvailabilityCheck(); _Stmt = _S; break; @@ -112,11 +128,13 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::SwitchStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->cond = static_cast(WalkExpression(S->getCond())); _S->body = static_cast(WalkStatement(S->getBody())); _S->init = static_cast(WalkStatement(S->getInit())); _S->hasInitStorage = S->hasInitStorage(); _S->hasVarStorage = S->hasVarStorage(); + _S->conditionVariableDeclStmt = static_cast(WalkStatement(S->getConditionVariableDeclStmt())); _S->isAllEnumCasesCovered = S->isAllEnumCasesCovered(); _Stmt = _S; break; @@ -125,9 +143,11 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::WhileStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->cond = static_cast(WalkExpression(S->getCond())); _S->body = static_cast(WalkStatement(S->getBody())); _S->hasVarStorage = S->hasVarStorage(); + _S->conditionVariableDeclStmt = static_cast(WalkStatement(S->getConditionVariableDeclStmt())); _Stmt = _S; break; } @@ -135,6 +155,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::DoStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->cond = static_cast(WalkExpression(S->getCond())); _S->body = static_cast(WalkStatement(S->getBody())); _Stmt = _S; @@ -144,6 +165,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::ForStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->init = static_cast(WalkStatement(S->getInit())); _S->cond = static_cast(WalkExpression(S->getCond())); _S->inc = static_cast(WalkExpression(S->getInc())); @@ -156,6 +178,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::GotoStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _Stmt = _S; break; } @@ -163,6 +186,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::IndirectGotoStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->target = static_cast(WalkExpression(S->getTarget())); _Stmt = _S; break; @@ -171,6 +195,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::ContinueStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _Stmt = _S; break; } @@ -178,6 +203,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::BreakStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _Stmt = _S; break; } @@ -185,6 +211,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::ReturnStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->retValue = static_cast(WalkExpression(S->getRetValue())); _Stmt = _S; break; @@ -193,6 +220,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::GCCAsmStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->simple = S->isSimple(); _S->_volatile = S->isVolatile(); _S->numOutputs = S->getNumOutputs(); @@ -216,6 +244,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::MSAsmStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->simple = S->isSimple(); _S->_volatile = S->isVolatile(); _S->numOutputs = S->getNumOutputs(); @@ -242,6 +271,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::SEHExceptStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->filterExpr = static_cast(WalkExpression(S->getFilterExpr())); _S->block = static_cast(WalkStatement(S->getBlock())); _Stmt = _S; @@ -251,6 +281,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::SEHFinallyStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->block = static_cast(WalkStatement(S->getBlock())); _Stmt = _S; break; @@ -259,6 +290,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::SEHTryStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->isCXXTry = S->getIsCXXTry(); _S->tryBlock = static_cast(WalkStatement(S->getTryBlock())); _S->handler = static_cast(WalkStatement(S->getHandler())); @@ -271,6 +303,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::SEHLeaveStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _Stmt = _S; break; } @@ -278,6 +311,8 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::CapturedStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); + _S->capturedStmt = static_cast(WalkStatement(S->getCapturedStmt())); _S->capture_size = S->capture_size(); for (auto _E : S->capture_inits()) { @@ -291,6 +326,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::CXXCatchStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->caughtType = GetQualifiedType(S->getCaughtType()); _S->handlerBlock = static_cast(WalkStatement(S->getHandlerBlock())); _Stmt = _S; @@ -300,6 +336,8 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::CXXTryStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); + _S->tryBlock = static_cast(WalkStatement(S->getTryBlock())); _S->numHandlers = S->getNumHandlers(); _Stmt = _S; break; @@ -308,11 +346,16 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::CXXForRangeStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->init = static_cast(WalkStatement(S->getInit())); _S->rangeInit = static_cast(WalkExpression(S->getRangeInit())); _S->cond = static_cast(WalkExpression(S->getCond())); _S->inc = static_cast(WalkExpression(S->getInc())); _S->body = static_cast(WalkStatement(S->getBody())); + _S->rangeStmt = static_cast(WalkStatement(S->getRangeStmt())); + _S->beginStmt = static_cast(WalkStatement(S->getBeginStmt())); + _S->endStmt = static_cast(WalkStatement(S->getEndStmt())); + _S->loopVarStmt = static_cast(WalkStatement(S->getLoopVarStmt())); _Stmt = _S; break; } @@ -320,6 +363,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::MSDependentExistsStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->isIfExists = S->isIfExists(); _S->isIfNotExists = S->isIfNotExists(); _S->subStmt = static_cast(WalkStatement(S->getSubStmt())); @@ -330,6 +374,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::CoroutineBodyStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->hasDependentPromiseType = S->hasDependentPromiseType(); _S->body = static_cast(WalkStatement(S->getBody())); _S->promiseDeclStmt = static_cast(WalkStatement(S->getPromiseDeclStmt())); @@ -350,6 +395,7 @@ AST::Stmt* Parser::WalkStatement(const clang::Stmt* Stmt) { auto S = const_cast(llvm::cast(Stmt)); auto _S = new AST::CoreturnStmt(); + _S->stripLabelLikeStatements = static_cast(WalkStatement(S->stripLabelLikeStatements())); _S->isImplicit = S->isImplicit(); _S->operand = static_cast(WalkExpression(S->getOperand())); _S->promiseCall = static_cast(WalkExpression(S->getPromiseCall())); diff --git a/src/CppParser/Stmt.cpp b/src/CppParser/Stmt.cpp index 5ffe5032..943b0b27 100644 --- a/src/CppParser/Stmt.cpp +++ b/src/CppParser/Stmt.cpp @@ -15,6 +15,7 @@ Stmt::Stmt() : stmtClass(StmtClass::NoStmt) , sourceRange(SourceRange()) , endLoc(SourceLocation()) + , stripLabelLikeStatements(nullptr) { } @@ -22,12 +23,14 @@ Stmt::Stmt(StmtClass klass) : stmtClass(klass) , sourceRange(SourceRange()) , endLoc(SourceLocation()) + , stripLabelLikeStatements(nullptr) { } DeclStmt::DeclStmt() : Stmt(StmtClass::DeclStmt) , isSingleDecl(0) + , singleDecl(nullptr) { } @@ -44,6 +47,8 @@ CompoundStmt::CompoundStmt() : Stmt(StmtClass::CompoundStmt) , body_empty(0) , size(0) + , body_front(nullptr) + , body_back(nullptr) , lBracLoc(SourceLocation()) , rBracLoc(SourceLocation()) { @@ -55,6 +60,7 @@ SwitchCase::SwitchCase() : Stmt(StmtClass::NoStmt) , keywordLoc(SourceLocation()) , colonLoc(SourceLocation()) + , subStmt(nullptr) { } @@ -62,6 +68,7 @@ SwitchCase::SwitchCase(StmtClass klass) : Stmt(klass) , keywordLoc(SourceLocation()) , colonLoc(SourceLocation()) + , subStmt(nullptr) { } @@ -71,14 +78,12 @@ CaseStmt::CaseStmt() , ellipsisLoc(SourceLocation()) , lHS(nullptr) , rHS(nullptr) - , subStmt(nullptr) , caseStmtIsGNURange(0) { } DefaultStmt::DefaultStmt() : SwitchCase(StmtClass::DefaultStmt) - , subStmt(nullptr) , defaultLoc(SourceLocation()) { } @@ -94,6 +99,7 @@ LabelStmt::LabelStmt() AttributedStmt::AttributedStmt() : Stmt(StmtClass::AttributedStmt) , attrLoc(SourceLocation()) + , subStmt(nullptr) { } @@ -109,6 +115,7 @@ IfStmt::IfStmt() , hasInitStorage(0) , hasVarStorage(0) , hasElseStorage(0) + , conditionVariableDeclStmt(nullptr) , isObjCAvailabilityCheck(0) { } @@ -121,6 +128,7 @@ SwitchStmt::SwitchStmt() , switchLoc(SourceLocation()) , hasInitStorage(0) , hasVarStorage(0) + , conditionVariableDeclStmt(nullptr) , isAllEnumCasesCovered(0) { } @@ -131,6 +139,7 @@ WhileStmt::WhileStmt() , body(nullptr) , whileLoc(SourceLocation()) , hasVarStorage(0) + , conditionVariableDeclStmt(nullptr) { } @@ -275,6 +284,7 @@ CapturedStmt::Capture::Capture() CapturedStmt::CapturedStmt() : Stmt(StmtClass::CapturedStmt) + , capturedStmt(nullptr) , capture_size(0) { } @@ -292,6 +302,7 @@ CXXCatchStmt::CXXCatchStmt() CXXTryStmt::CXXTryStmt() : Stmt(StmtClass::CXXTryStmt) , tryLoc(SourceLocation()) + , tryBlock(nullptr) , numHandlers(0) { } @@ -303,6 +314,10 @@ CXXForRangeStmt::CXXForRangeStmt() , cond(nullptr) , inc(nullptr) , body(nullptr) + , rangeStmt(nullptr) + , beginStmt(nullptr) + , endStmt(nullptr) + , loopVarStmt(nullptr) , forLoc(SourceLocation()) , coawaitLoc(SourceLocation()) , colonLoc(SourceLocation()) diff --git a/src/CppParser/Stmt.h b/src/CppParser/Stmt.h index 82de8d5e..a215e5dc 100644 --- a/src/CppParser/Stmt.h +++ b/src/CppParser/Stmt.h @@ -154,6 +154,7 @@ public: StmtClass stmtClass; SourceRange sourceRange; SourceLocation endLoc; + Stmt* stripLabelLikeStatements; }; class CS_API DeclStmt : public Stmt @@ -162,6 +163,7 @@ public: DeclStmt(); VECTOR(Declaration*, decls) bool isSingleDecl; + Declaration* singleDecl; }; class CS_API NullStmt : public Stmt @@ -179,6 +181,8 @@ public: VECTOR(Stmt*, body) bool body_empty; unsigned int size; + Stmt* body_front; + Stmt* body_back; SourceLocation lBracLoc; SourceLocation rBracLoc; }; @@ -190,6 +194,7 @@ public: SwitchCase(StmtClass klass); SourceLocation keywordLoc; SourceLocation colonLoc; + Stmt* subStmt; }; class CS_API CaseStmt : public SwitchCase @@ -200,7 +205,6 @@ public: SourceLocation ellipsisLoc; Expr* lHS; Expr* rHS; - Stmt* subStmt; bool caseStmtIsGNURange; }; @@ -208,7 +212,6 @@ class CS_API DefaultStmt : public SwitchCase { public: DefaultStmt(); - Stmt* subStmt; SourceLocation defaultLoc; }; @@ -226,6 +229,7 @@ class CS_API AttributedStmt : public Stmt public: AttributedStmt(); SourceLocation attrLoc; + Stmt* subStmt; }; class CS_API IfStmt : public Stmt @@ -242,6 +246,7 @@ public: bool hasInitStorage; bool hasVarStorage; bool hasElseStorage; + DeclStmt* conditionVariableDeclStmt; bool isObjCAvailabilityCheck; }; @@ -255,6 +260,7 @@ public: SourceLocation switchLoc; bool hasInitStorage; bool hasVarStorage; + DeclStmt* conditionVariableDeclStmt; bool isAllEnumCasesCovered; }; @@ -266,6 +272,7 @@ public: Stmt* body; SourceLocation whileLoc; bool hasVarStorage; + DeclStmt* conditionVariableDeclStmt; }; class CS_API DoStmt : public Stmt @@ -445,6 +452,7 @@ public: CapturedStmt(); VECTOR(Expr*, capture_inits) + Stmt* capturedStmt; unsigned int capture_size; }; @@ -462,6 +470,7 @@ class CS_API CXXTryStmt : public Stmt public: CXXTryStmt(); SourceLocation tryLoc; + CompoundStmt* tryBlock; unsigned int numHandlers; }; @@ -474,6 +483,10 @@ public: Expr* cond; Expr* inc; Stmt* body; + DeclStmt* rangeStmt; + DeclStmt* beginStmt; + DeclStmt* endStmt; + DeclStmt* loopVarStmt; SourceLocation forLoc; SourceLocation coawaitLoc; SourceLocation colonLoc; diff --git a/src/Parser/ASTConverter.Expr.cs b/src/Parser/ASTConverter.Expr.cs index 019c4d9b..5963a1ba 100644 --- a/src/Parser/ASTConverter.Expr.cs +++ b/src/Parser/ASTConverter.Expr.cs @@ -606,6 +606,7 @@ namespace CppSharp var _expr = new AST.ConstantExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -617,6 +618,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; return _expr; } @@ -626,6 +630,7 @@ namespace CppSharp var _expr = new AST.OpaqueValueExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -637,6 +642,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.IsUnique = expr.IsUnique; _expr.Location = VisitSourceLocation(expr.Location); _expr.SourceExpr = VisitExpression(expr.SourceExpr) as AST.Expr; @@ -648,6 +656,7 @@ namespace CppSharp var _expr = new AST.DeclRefExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -659,9 +668,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Location = VisitSourceLocation(expr.Location); _expr.HadMultipleCandidates = expr.HadMultipleCandidates; _expr.HasQualifier = expr.HasQualifier; + _expr.FoundDecl = VisitDeclaration(expr.FoundDecl) as AST.Declaration; _expr.HasTemplateKWAndArgsInfo = expr.HasTemplateKWAndArgsInfo; _expr.TemplateKeywordLoc = VisitSourceLocation(expr.TemplateKeywordLoc); _expr.LAngleLoc = VisitSourceLocation(expr.LAngleLoc); @@ -678,6 +691,7 @@ namespace CppSharp var _expr = new AST.IntegerLiteral(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -689,6 +703,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Location = VisitSourceLocation(expr.Location); _expr.Value = expr.Value; return _expr; @@ -699,6 +716,7 @@ namespace CppSharp var _expr = new AST.FixedPointLiteral(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -710,6 +728,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Location = VisitSourceLocation(expr.Location); _expr.Value = expr.Value; return _expr; @@ -720,6 +741,7 @@ namespace CppSharp var _expr = new AST.CharacterLiteral(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -731,6 +753,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Location = VisitSourceLocation(expr.Location); _expr.Kind = (AST.CharacterLiteral.CharacterKind) expr.Kind; _expr.Value = expr.Value; @@ -742,6 +767,7 @@ namespace CppSharp var _expr = new AST.FloatingLiteral(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -753,6 +779,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Exact = expr.Exact; _expr.Location = VisitSourceLocation(expr.Location); _expr.ValueAsApproximateDouble = expr.ValueAsApproximateDouble; @@ -764,6 +793,7 @@ namespace CppSharp var _expr = new AST.ImaginaryLiteral(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -775,6 +805,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; return _expr; } @@ -784,6 +817,7 @@ namespace CppSharp var _expr = new AST.StringLiteral(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -795,6 +829,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.String = expr.String; _expr.Bytes = expr.Bytes; _expr.ByteLength = expr.ByteLength; @@ -818,6 +855,7 @@ namespace CppSharp var _expr = new AST.PredefinedExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -829,6 +867,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Location = VisitSourceLocation(expr.Location); _expr.identKind = (AST.PredefinedExpr.IdentKind) expr.identKind; return _expr; @@ -839,6 +880,7 @@ namespace CppSharp var _expr = new AST.ParenExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -850,6 +892,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; _expr.LParen = VisitSourceLocation(expr.LParen); _expr.RParen = VisitSourceLocation(expr.RParen); @@ -861,6 +906,7 @@ namespace CppSharp var _expr = new AST.UnaryOperator(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -872,10 +918,19 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Opcode = (AST.UnaryOperatorKind) expr.Opcode; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; _expr.OperatorLoc = VisitSourceLocation(expr.OperatorLoc); _expr.CanOverflow = expr.CanOverflow; + _expr.IsPrefix = expr.IsPrefix; + _expr.IsPostfix = expr.IsPostfix; + _expr.IsIncrementOp = expr.IsIncrementOp; + _expr.IsDecrementOp = expr.IsDecrementOp; + _expr.IsIncrementDecrementOp = expr.IsIncrementDecrementOp; + _expr.IsArithmeticOp = expr.IsArithmeticOp; return _expr; } @@ -884,6 +939,7 @@ namespace CppSharp var _expr = new AST.OffsetOfExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -895,6 +951,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.OperatorLoc = VisitSourceLocation(expr.OperatorLoc); _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); _expr.NumComponents = expr.NumComponents; @@ -907,6 +966,7 @@ namespace CppSharp var _expr = new AST.UnaryExprOrTypeTraitExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -918,11 +978,15 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Kind = (AST.UnaryExprOrTypeTrait) expr.Kind; _expr.OperatorLoc = VisitSourceLocation(expr.OperatorLoc); _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); _expr.IsArgumentType = expr.IsArgumentType; _expr.ArgumentType = VisitQualifiedType(expr.ArgumentType); + _expr.ArgumentExpr = VisitExpression(expr.ArgumentExpr) as AST.Expr; _expr.TypeOfArgument = VisitQualifiedType(expr.TypeOfArgument); return _expr; } @@ -932,6 +996,7 @@ namespace CppSharp var _expr = new AST.ArraySubscriptExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -943,9 +1008,14 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.LHS = VisitExpression(expr.LHS) as AST.Expr; _expr.RHS = VisitExpression(expr.RHS) as AST.Expr; _expr.RBracketLoc = VisitSourceLocation(expr.RBracketLoc); + _expr.Base = VisitExpression(expr.Base) as AST.Expr; + _expr.Idx = VisitExpression(expr.Idx) as AST.Expr; return _expr; } @@ -954,6 +1024,7 @@ namespace CppSharp var _expr = new AST.CallExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -965,8 +1036,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Callee = VisitExpression(expr.Callee) as AST.Expr; _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); + _expr.CalleeDecl = VisitDeclaration(expr.CalleeDecl) as AST.Declaration; + _expr.DirectCallee = VisitDeclaration(expr.DirectCallee) as AST.Function; _expr.NumArgs = expr.NumArgs; _expr.NumCommas = expr.NumCommas; _expr.BuiltinCallee = expr.BuiltinCallee; @@ -984,6 +1060,7 @@ namespace CppSharp var _expr = new AST.MemberExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -995,6 +1072,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Base = VisitExpression(expr.Base) as AST.Expr; _expr.Arrow = expr.Arrow; _expr.MemberLoc = VisitSourceLocation(expr.MemberLoc); @@ -1016,6 +1096,7 @@ namespace CppSharp var _expr = new AST.CompoundLiteralExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1027,6 +1108,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Initializer = VisitExpression(expr.Initializer) as AST.Expr; _expr.FileScope = expr.FileScope; _expr.LParenLoc = VisitSourceLocation(expr.LParenLoc); @@ -1038,6 +1122,7 @@ namespace CppSharp var _expr = new AST.ImplicitCastExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1049,8 +1134,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.CastKind = (AST.CastKind) expr.CastKind; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; + _expr.CastKindName = expr.CastKindName; + _expr.SubExprAsWritten = VisitExpression(expr.SubExprAsWritten) as AST.Expr; _expr.ConversionFunction = VisitDeclaration(expr.ConversionFunction) as AST.Declaration; _expr.PathEmpty = expr.PathEmpty; _expr.PathSize = expr.PathSize; @@ -1063,6 +1153,7 @@ namespace CppSharp var _expr = new AST.CStyleCastExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1074,8 +1165,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.CastKind = (AST.CastKind) expr.CastKind; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; + _expr.CastKindName = expr.CastKindName; + _expr.SubExprAsWritten = VisitExpression(expr.SubExprAsWritten) as AST.Expr; _expr.ConversionFunction = VisitDeclaration(expr.ConversionFunction) as AST.Declaration; _expr.PathEmpty = expr.PathEmpty; _expr.PathSize = expr.PathSize; @@ -1090,6 +1186,7 @@ namespace CppSharp var _expr = new AST.BinaryOperator(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1101,10 +1198,26 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.OperatorLoc = VisitSourceLocation(expr.OperatorLoc); _expr.Opcode = (AST.BinaryOperatorKind) expr.Opcode; _expr.LHS = VisitExpression(expr.LHS) as AST.Expr; _expr.RHS = VisitExpression(expr.RHS) as AST.Expr; + _expr.OpcodeStr = expr.OpcodeStr; + _expr.IsPtrMemOp = expr.IsPtrMemOp; + _expr.IsMultiplicativeOp = expr.IsMultiplicativeOp; + _expr.IsAdditiveOp = expr.IsAdditiveOp; + _expr.IsShiftOp = expr.IsShiftOp; + _expr.IsBitwiseOp = expr.IsBitwiseOp; + _expr.IsRelationalOp = expr.IsRelationalOp; + _expr.IsEqualityOp = expr.IsEqualityOp; + _expr.IsComparisonOp = expr.IsComparisonOp; + _expr.IsLogicalOp = expr.IsLogicalOp; + _expr.IsAssignmentOp = expr.IsAssignmentOp; + _expr.IsCompoundAssignmentOp = expr.IsCompoundAssignmentOp; + _expr.IsShiftAssignOp = expr.IsShiftAssignOp; _expr.IsFPContractableWithinStatement = expr.IsFPContractableWithinStatement; _expr.IsFEnvAccessOn = expr.IsFEnvAccessOn; return _expr; @@ -1115,6 +1228,7 @@ namespace CppSharp var _expr = new AST.CompoundAssignOperator(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1126,10 +1240,26 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.OperatorLoc = VisitSourceLocation(expr.OperatorLoc); _expr.Opcode = (AST.BinaryOperatorKind) expr.Opcode; _expr.LHS = VisitExpression(expr.LHS) as AST.Expr; _expr.RHS = VisitExpression(expr.RHS) as AST.Expr; + _expr.OpcodeStr = expr.OpcodeStr; + _expr.IsPtrMemOp = expr.IsPtrMemOp; + _expr.IsMultiplicativeOp = expr.IsMultiplicativeOp; + _expr.IsAdditiveOp = expr.IsAdditiveOp; + _expr.IsShiftOp = expr.IsShiftOp; + _expr.IsBitwiseOp = expr.IsBitwiseOp; + _expr.IsRelationalOp = expr.IsRelationalOp; + _expr.IsEqualityOp = expr.IsEqualityOp; + _expr.IsComparisonOp = expr.IsComparisonOp; + _expr.IsLogicalOp = expr.IsLogicalOp; + _expr.IsAssignmentOp = expr.IsAssignmentOp; + _expr.IsCompoundAssignmentOp = expr.IsCompoundAssignmentOp; + _expr.IsShiftAssignOp = expr.IsShiftAssignOp; _expr.IsFPContractableWithinStatement = expr.IsFPContractableWithinStatement; _expr.IsFEnvAccessOn = expr.IsFEnvAccessOn; _expr.ComputationLHSType = VisitQualifiedType(expr.ComputationLHSType); @@ -1142,6 +1272,7 @@ namespace CppSharp var _expr = new AST.ConditionalOperator(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1153,6 +1284,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Cond = VisitExpression(expr.Cond) as AST.Expr; _expr.TrueExpr = VisitExpression(expr.TrueExpr) as AST.Expr; _expr.FalseExpr = VisitExpression(expr.FalseExpr) as AST.Expr; @@ -1168,6 +1302,7 @@ namespace CppSharp var _expr = new AST.BinaryConditionalOperator(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1179,6 +1314,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Cond = VisitExpression(expr.Cond) as AST.Expr; _expr.TrueExpr = VisitExpression(expr.TrueExpr) as AST.Expr; _expr.FalseExpr = VisitExpression(expr.FalseExpr) as AST.Expr; @@ -1194,6 +1332,7 @@ namespace CppSharp var _expr = new AST.AddrLabelExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1205,6 +1344,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.AmpAmpLoc = VisitSourceLocation(expr.AmpAmpLoc); _expr.LabelLoc = VisitSourceLocation(expr.LabelLoc); return _expr; @@ -1215,6 +1357,7 @@ namespace CppSharp var _expr = new AST.StmtExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1226,6 +1369,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.SubStmt = VisitStatement(expr.SubStmt) as AST.CompoundStmt; _expr.LParenLoc = VisitSourceLocation(expr.LParenLoc); _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); @@ -1237,6 +1383,7 @@ namespace CppSharp var _expr = new AST.ShuffleVectorExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1248,6 +1395,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.BuiltinLoc = VisitSourceLocation(expr.BuiltinLoc); _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); _expr.NumSubExprs = expr.NumSubExprs; @@ -1259,6 +1409,7 @@ namespace CppSharp var _expr = new AST.ConvertVectorExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1270,6 +1421,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.SrcExpr = VisitExpression(expr.SrcExpr) as AST.Expr; _expr.BuiltinLoc = VisitSourceLocation(expr.BuiltinLoc); _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); @@ -1281,6 +1435,7 @@ namespace CppSharp var _expr = new AST.ChooseExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1292,6 +1447,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.IsConditionTrue = expr.IsConditionTrue; _expr.Cond = VisitExpression(expr.Cond) as AST.Expr; _expr.LHS = VisitExpression(expr.LHS) as AST.Expr; @@ -1308,6 +1466,7 @@ namespace CppSharp var _expr = new AST.GNUNullExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1319,6 +1478,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.TokenLocation = VisitSourceLocation(expr.TokenLocation); return _expr; } @@ -1328,6 +1490,7 @@ namespace CppSharp var _expr = new AST.VAArgExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1339,6 +1502,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; _expr.IsMicrosoftABI = expr.IsMicrosoftABI; _expr.BuiltinLoc = VisitSourceLocation(expr.BuiltinLoc); @@ -1351,6 +1517,7 @@ namespace CppSharp var _expr = new AST.InitListExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1362,6 +1529,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.ArrayFiller = VisitExpression(expr.ArrayFiller) as AST.Expr; _expr.LBraceLoc = VisitSourceLocation(expr.LBraceLoc); _expr.RBraceLoc = VisitSourceLocation(expr.RBraceLoc); @@ -1382,6 +1552,7 @@ namespace CppSharp var _expr = new AST.DesignatedInitExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1393,6 +1564,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.EqualOrColonLoc = VisitSourceLocation(expr.EqualOrColonLoc); _expr.Init = VisitExpression(expr.Init) as AST.Expr; _expr.Size = expr.Size; @@ -1407,6 +1581,7 @@ namespace CppSharp var _expr = new AST.NoInitExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1418,6 +1593,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; return _expr; } @@ -1426,6 +1604,7 @@ namespace CppSharp var _expr = new AST.DesignatedInitUpdateExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1437,6 +1616,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Base = VisitExpression(expr.Base) as AST.Expr; _expr.Updater = VisitExpression(expr.Updater) as AST.InitListExpr; return _expr; @@ -1447,6 +1629,7 @@ namespace CppSharp var _expr = new AST.ArrayInitLoopExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1458,6 +1641,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.CommonExpr = VisitExpression(expr.CommonExpr) as AST.OpaqueValueExpr; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; return _expr; @@ -1468,6 +1654,7 @@ namespace CppSharp var _expr = new AST.ArrayInitIndexExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1479,6 +1666,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; return _expr; } @@ -1487,6 +1677,7 @@ namespace CppSharp var _expr = new AST.ImplicitValueInitExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1498,6 +1689,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; return _expr; } @@ -1506,6 +1700,7 @@ namespace CppSharp var _expr = new AST.ParenListExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1517,6 +1712,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.NumExprs = expr.NumExprs; _expr.LParenLoc = VisitSourceLocation(expr.LParenLoc); _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); @@ -1528,6 +1726,7 @@ namespace CppSharp var _expr = new AST.GenericSelectionExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1539,12 +1738,17 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.NumAssocs = expr.NumAssocs; _expr.GenericLoc = VisitSourceLocation(expr.GenericLoc); _expr.DefaultLoc = VisitSourceLocation(expr.DefaultLoc); _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); + _expr.ControllingExpr = VisitExpression(expr.ControllingExpr) as AST.Expr; _expr.IsResultDependent = expr.IsResultDependent; _expr.ResultIndex = expr.ResultIndex; + _expr.ResultExpr = VisitExpression(expr.ResultExpr) as AST.Expr; return _expr; } @@ -1553,6 +1757,7 @@ namespace CppSharp var _expr = new AST.ExtVectorElementExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1564,6 +1769,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Base = VisitExpression(expr.Base) as AST.Expr; _expr.AccessorLoc = VisitSourceLocation(expr.AccessorLoc); _expr.NumElements = expr.NumElements; @@ -1577,6 +1785,7 @@ namespace CppSharp var _expr = new AST.BlockExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1588,7 +1797,11 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.CaretLocation = VisitSourceLocation(expr.CaretLocation); + _expr.Body = VisitStatement(expr.Body) as AST.Stmt; return _expr; } @@ -1597,6 +1810,7 @@ namespace CppSharp var _expr = new AST.AsTypeExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1608,6 +1822,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.SrcExpr = VisitExpression(expr.SrcExpr) as AST.Expr; _expr.BuiltinLoc = VisitSourceLocation(expr.BuiltinLoc); _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); @@ -1619,6 +1836,7 @@ namespace CppSharp var _expr = new AST.PseudoObjectExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1630,7 +1848,12 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; + _expr.SyntacticForm = VisitExpression(expr.SyntacticForm) as AST.Expr; _expr.ResultExprIndex = expr.ResultExprIndex; + _expr.ResultExpr = VisitExpression(expr.ResultExpr) as AST.Expr; _expr.NumSemanticExprs = expr.NumSemanticExprs; return _expr; } @@ -1640,6 +1863,7 @@ namespace CppSharp var _expr = new AST.AtomicExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1651,6 +1875,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Ptr = VisitExpression(expr.Ptr) as AST.Expr; _expr.Order = VisitExpression(expr.Order) as AST.Expr; _expr.Scope = VisitExpression(expr.Scope) as AST.Expr; @@ -1660,6 +1887,7 @@ namespace CppSharp _expr.Weak = VisitExpression(expr.Weak) as AST.Expr; _expr.ValueType = VisitQualifiedType(expr.ValueType); _expr.Op = (AST.AtomicExpr.AtomicOp) expr.Op; + _expr.NumSubExprs = expr.NumSubExprs; _expr.IsVolatile = expr.IsVolatile; _expr.IsCmpXChg = expr.IsCmpXChg; _expr.IsOpenCL = expr.IsOpenCL; @@ -1673,6 +1901,7 @@ namespace CppSharp var _expr = new AST.TypoExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1684,6 +1913,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; return _expr; } @@ -1692,6 +1924,7 @@ namespace CppSharp var _expr = new AST.CXXOperatorCallExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1703,8 +1936,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Callee = VisitExpression(expr.Callee) as AST.Expr; _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); + _expr.CalleeDecl = VisitDeclaration(expr.CalleeDecl) as AST.Declaration; + _expr.DirectCallee = VisitDeclaration(expr.DirectCallee) as AST.Function; _expr.NumArgs = expr.NumArgs; _expr.NumCommas = expr.NumCommas; _expr.BuiltinCallee = expr.BuiltinCallee; @@ -1715,6 +1953,7 @@ namespace CppSharp _expr.Arguments.Add(VisitExpression(_E) as AST.Expr); } _expr.Operator = (AST.OverloadedOperatorKind) expr.Operator; + _expr.IsAssignmentOp = expr.IsAssignmentOp; _expr.IsInfixBinaryOp = expr.IsInfixBinaryOp; _expr.OperatorLoc = VisitSourceLocation(expr.OperatorLoc); _expr.IsFPContractableWithinStatement = expr.IsFPContractableWithinStatement; @@ -1726,6 +1965,7 @@ namespace CppSharp var _expr = new AST.CXXMemberCallExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1737,8 +1977,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Callee = VisitExpression(expr.Callee) as AST.Expr; _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); + _expr.CalleeDecl = VisitDeclaration(expr.CalleeDecl) as AST.Declaration; + _expr.DirectCallee = VisitDeclaration(expr.DirectCallee) as AST.Function; _expr.NumArgs = expr.NumArgs; _expr.NumCommas = expr.NumCommas; _expr.BuiltinCallee = expr.BuiltinCallee; @@ -1758,6 +2003,7 @@ namespace CppSharp var _expr = new AST.CUDAKernelCallExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1769,8 +2015,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Callee = VisitExpression(expr.Callee) as AST.Expr; _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); + _expr.CalleeDecl = VisitDeclaration(expr.CalleeDecl) as AST.Declaration; + _expr.DirectCallee = VisitDeclaration(expr.DirectCallee) as AST.Function; _expr.NumArgs = expr.NumArgs; _expr.NumCommas = expr.NumCommas; _expr.BuiltinCallee = expr.BuiltinCallee; @@ -1789,6 +2040,7 @@ namespace CppSharp var _expr = new AST.CXXStaticCastExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1800,8 +2052,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.CastKind = (AST.CastKind) expr.CastKind; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; + _expr.CastKindName = expr.CastKindName; + _expr.SubExprAsWritten = VisitExpression(expr.SubExprAsWritten) as AST.Expr; _expr.ConversionFunction = VisitDeclaration(expr.ConversionFunction) as AST.Declaration; _expr.PathEmpty = expr.PathEmpty; _expr.PathSize = expr.PathSize; @@ -1818,6 +2075,7 @@ namespace CppSharp var _expr = new AST.CXXDynamicCastExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1829,8 +2087,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.CastKind = (AST.CastKind) expr.CastKind; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; + _expr.CastKindName = expr.CastKindName; + _expr.SubExprAsWritten = VisitExpression(expr.SubExprAsWritten) as AST.Expr; _expr.ConversionFunction = VisitDeclaration(expr.ConversionFunction) as AST.Declaration; _expr.PathEmpty = expr.PathEmpty; _expr.PathSize = expr.PathSize; @@ -1848,6 +2111,7 @@ namespace CppSharp var _expr = new AST.CXXReinterpretCastExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1859,8 +2123,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.CastKind = (AST.CastKind) expr.CastKind; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; + _expr.CastKindName = expr.CastKindName; + _expr.SubExprAsWritten = VisitExpression(expr.SubExprAsWritten) as AST.Expr; _expr.ConversionFunction = VisitDeclaration(expr.ConversionFunction) as AST.Declaration; _expr.PathEmpty = expr.PathEmpty; _expr.PathSize = expr.PathSize; @@ -1877,6 +2146,7 @@ namespace CppSharp var _expr = new AST.CXXConstCastExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1888,8 +2158,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.CastKind = (AST.CastKind) expr.CastKind; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; + _expr.CastKindName = expr.CastKindName; + _expr.SubExprAsWritten = VisitExpression(expr.SubExprAsWritten) as AST.Expr; _expr.ConversionFunction = VisitDeclaration(expr.ConversionFunction) as AST.Declaration; _expr.PathEmpty = expr.PathEmpty; _expr.PathSize = expr.PathSize; @@ -1906,6 +2181,7 @@ namespace CppSharp var _expr = new AST.UserDefinedLiteral(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1917,8 +2193,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Callee = VisitExpression(expr.Callee) as AST.Expr; _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); + _expr.CalleeDecl = VisitDeclaration(expr.CalleeDecl) as AST.Declaration; + _expr.DirectCallee = VisitDeclaration(expr.DirectCallee) as AST.Function; _expr.NumArgs = expr.NumArgs; _expr.NumCommas = expr.NumCommas; _expr.BuiltinCallee = expr.BuiltinCallee; @@ -1929,6 +2210,7 @@ namespace CppSharp _expr.Arguments.Add(VisitExpression(_E) as AST.Expr); } _expr.literalOperatorKind = (AST.UserDefinedLiteral.LiteralOperatorKind) expr.literalOperatorKind; + _expr.CookedLiteral = VisitExpression(expr.CookedLiteral) as AST.Expr; _expr.UDSuffixLoc = VisitSourceLocation(expr.UDSuffixLoc); return _expr; } @@ -1938,6 +2220,7 @@ namespace CppSharp var _expr = new AST.CXXBoolLiteralExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1949,6 +2232,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Value = expr.Value; _expr.Location = VisitSourceLocation(expr.Location); return _expr; @@ -1959,6 +2245,7 @@ namespace CppSharp var _expr = new AST.CXXNullPtrLiteralExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1970,6 +2257,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Location = VisitSourceLocation(expr.Location); return _expr; } @@ -1979,6 +2269,7 @@ namespace CppSharp var _expr = new AST.CXXStdInitializerListExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -1990,6 +2281,10 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; + _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; return _expr; } @@ -1998,6 +2293,7 @@ namespace CppSharp var _expr = new AST.CXXTypeidExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2009,6 +2305,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.ExprOperand = VisitExpression(expr.ExprOperand) as AST.Expr; _expr.IsPotentiallyEvaluated = expr.IsPotentiallyEvaluated; _expr.IsTypeOperand = expr.IsTypeOperand; @@ -2020,6 +2319,7 @@ namespace CppSharp var _expr = new AST.MSPropertyRefExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2031,6 +2331,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.IsImplicitAccess = expr.IsImplicitAccess; _expr.BaseExpr = VisitExpression(expr.BaseExpr) as AST.Expr; _expr.IsArrow = expr.IsArrow; @@ -2043,6 +2346,7 @@ namespace CppSharp var _expr = new AST.MSPropertySubscriptExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2054,7 +2358,12 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.RBracketLoc = VisitSourceLocation(expr.RBracketLoc); + _expr.Base = VisitExpression(expr.Base) as AST.Expr; + _expr.Idx = VisitExpression(expr.Idx) as AST.Expr; return _expr; } @@ -2063,6 +2372,7 @@ namespace CppSharp var _expr = new AST.CXXUuidofExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2074,6 +2384,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.ExprOperand = VisitExpression(expr.ExprOperand) as AST.Expr; _expr.UuidStr = expr.UuidStr; _expr.IsTypeOperand = expr.IsTypeOperand; @@ -2085,6 +2398,7 @@ namespace CppSharp var _expr = new AST.CXXThisExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2096,6 +2410,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Location = VisitSourceLocation(expr.Location); _expr.Implicit = expr.Implicit; return _expr; @@ -2106,6 +2423,7 @@ namespace CppSharp var _expr = new AST.CXXThrowExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2117,6 +2435,10 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; + _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; _expr.ThrowLoc = VisitSourceLocation(expr.ThrowLoc); _expr.IsThrownVariableInScope = expr.IsThrownVariableInScope; return _expr; @@ -2127,6 +2449,7 @@ namespace CppSharp var _expr = new AST.CXXDefaultArgExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2138,6 +2461,10 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; + _expr.Expr = VisitExpression(expr.Expr) as AST.Expr; _expr.UsedLocation = VisitSourceLocation(expr.UsedLocation); return _expr; } @@ -2147,6 +2474,7 @@ namespace CppSharp var _expr = new AST.CXXDefaultInitExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2158,6 +2486,11 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; + _expr.Field = VisitDeclaration(expr.Field) as AST.Field; + _expr.Expr = VisitExpression(expr.Expr) as AST.Expr; return _expr; } @@ -2166,6 +2499,7 @@ namespace CppSharp var _expr = new AST.CXXBindTemporaryExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2177,6 +2511,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; return _expr; } @@ -2186,6 +2523,7 @@ namespace CppSharp var _expr = new AST.CXXConstructExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2197,6 +2535,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Location = VisitSourceLocation(expr.Location); _expr.Elidable = expr.Elidable; _expr.HadMultipleCandidates = expr.HadMultipleCandidates; @@ -2218,6 +2559,7 @@ namespace CppSharp var _expr = new AST.CXXInheritedCtorInitExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2229,6 +2571,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.ConstructsVBase = expr.ConstructsVBase; _expr.InheritedFromVBase = expr.InheritedFromVBase; _expr.Location = VisitSourceLocation(expr.Location); @@ -2240,6 +2585,7 @@ namespace CppSharp var _expr = new AST.CXXFunctionalCastExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2251,8 +2597,13 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.CastKind = (AST.CastKind) expr.CastKind; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; + _expr.CastKindName = expr.CastKindName; + _expr.SubExprAsWritten = VisitExpression(expr.SubExprAsWritten) as AST.Expr; _expr.ConversionFunction = VisitDeclaration(expr.ConversionFunction) as AST.Declaration; _expr.PathEmpty = expr.PathEmpty; _expr.PathSize = expr.PathSize; @@ -2268,6 +2619,7 @@ namespace CppSharp var _expr = new AST.CXXTemporaryObjectExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2279,6 +2631,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Location = VisitSourceLocation(expr.Location); _expr.Elidable = expr.Elidable; _expr.HadMultipleCandidates = expr.HadMultipleCandidates; @@ -2300,6 +2655,7 @@ namespace CppSharp var _expr = new AST.LambdaExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2311,6 +2667,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.CaptureDefaultLoc = VisitSourceLocation(expr.CaptureDefaultLoc); _expr.CaptureSize = expr.CaptureSize; _expr.IntroducerRange = VisitSourceRange(expr.IntroducerRange); @@ -2333,6 +2692,7 @@ namespace CppSharp var _expr = new AST.CXXScalarValueInitExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2344,6 +2704,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); return _expr; } @@ -2353,6 +2716,7 @@ namespace CppSharp var _expr = new AST.CXXNewExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2364,16 +2728,21 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.OperatorNew = VisitDeclaration(expr.OperatorNew) as AST.Function; _expr.OperatorDelete = VisitDeclaration(expr.OperatorDelete) as AST.Function; _expr.AllocatedType = VisitQualifiedType(expr.AllocatedType); _expr.IsArray = expr.IsArray; + _expr.ArraySize = VisitExpression(expr.ArraySize) as AST.Expr; _expr.NumPlacementArgs = expr.NumPlacementArgs; _expr.IsParenTypeId = expr.IsParenTypeId; _expr.TypeIdParens = VisitSourceRange(expr.TypeIdParens); _expr.IsGlobalNew = expr.IsGlobalNew; _expr.HasInitializer = expr.HasInitializer; _expr.initializationStyle = (AST.CXXNewExpr.InitializationStyle) expr.initializationStyle; + _expr.Initializer = VisitExpression(expr.Initializer) as AST.Expr; _expr.ConstructExpr = VisitExpression(expr.ConstructExpr) as AST.CXXConstructExpr; _expr.DirectInitRange = VisitSourceRange(expr.DirectInitRange); for (uint i = 0; i < expr.GetplacementArgumentsCount; i++) @@ -2389,6 +2758,7 @@ namespace CppSharp var _expr = new AST.CXXDeleteExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2400,10 +2770,14 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.IsGlobalDelete = expr.IsGlobalDelete; _expr.IsArrayForm = expr.IsArrayForm; _expr.IsArrayFormAsWritten = expr.IsArrayFormAsWritten; _expr.OperatorDelete = VisitDeclaration(expr.OperatorDelete) as AST.Function; + _expr.Argument = VisitExpression(expr.Argument) as AST.Expr; _expr.DestroyedType = VisitQualifiedType(expr.DestroyedType); return _expr; } @@ -2413,6 +2787,7 @@ namespace CppSharp var _expr = new AST.CXXPseudoDestructorExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2424,6 +2799,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Base = VisitExpression(expr.Base) as AST.Expr; _expr.HasQualifier = expr.HasQualifier; _expr.IsArrow = expr.IsArrow; @@ -2440,6 +2818,7 @@ namespace CppSharp var _expr = new AST.TypeTraitExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2451,6 +2830,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Value = expr.Value; _expr.NumArgs = expr.NumArgs; return _expr; @@ -2461,6 +2843,7 @@ namespace CppSharp var _expr = new AST.ArrayTypeTraitExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2472,6 +2855,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.QueriedType = VisitQualifiedType(expr.QueriedType); _expr.Value = expr.Value; _expr.DimensionExpression = VisitExpression(expr.DimensionExpression) as AST.Expr; @@ -2483,6 +2869,7 @@ namespace CppSharp var _expr = new AST.ExpressionTraitExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2494,6 +2881,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.QueriedExpression = VisitExpression(expr.QueriedExpression) as AST.Expr; _expr.Value = expr.Value; return _expr; @@ -2504,6 +2894,7 @@ namespace CppSharp var _expr = new AST.UnresolvedLookupExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2515,6 +2906,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.NumDecls = expr.NumDecls; _expr.NameLoc = VisitSourceLocation(expr.NameLoc); _expr.TemplateKeywordLoc = VisitSourceLocation(expr.TemplateKeywordLoc); @@ -2533,6 +2927,7 @@ namespace CppSharp var _expr = new AST.DependentScopeDeclRefExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2544,6 +2939,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Location = VisitSourceLocation(expr.Location); _expr.TemplateKeywordLoc = VisitSourceLocation(expr.TemplateKeywordLoc); _expr.LAngleLoc = VisitSourceLocation(expr.LAngleLoc); @@ -2559,6 +2957,7 @@ namespace CppSharp var _expr = new AST.ExprWithCleanups(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2570,6 +2969,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.SubExpr = VisitExpression(expr.SubExpr) as AST.Expr; _expr.NumObjects = expr.NumObjects; _expr.CleanupsHaveSideEffects = expr.CleanupsHaveSideEffects; @@ -2581,6 +2983,7 @@ namespace CppSharp var _expr = new AST.CXXUnresolvedConstructExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2592,6 +2995,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.LParenLoc = VisitSourceLocation(expr.LParenLoc); _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); _expr.TypeAsWritten = VisitQualifiedType(expr.TypeAsWritten); @@ -2610,6 +3016,7 @@ namespace CppSharp var _expr = new AST.CXXDependentScopeMemberExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2621,6 +3028,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.IsImplicitAccess = expr.IsImplicitAccess; _expr.Base = VisitExpression(expr.Base) as AST.Expr; _expr.BaseType = VisitQualifiedType(expr.BaseType); @@ -2642,6 +3052,7 @@ namespace CppSharp var _expr = new AST.UnresolvedMemberExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2653,6 +3064,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.NumDecls = expr.NumDecls; _expr.NameLoc = VisitSourceLocation(expr.NameLoc); _expr.TemplateKeywordLoc = VisitSourceLocation(expr.TemplateKeywordLoc); @@ -2662,6 +3076,7 @@ namespace CppSharp _expr.HasExplicitTemplateArgs = expr.HasExplicitTemplateArgs; _expr.NumTemplateArgs = expr.NumTemplateArgs; _expr.IsImplicitAccess = expr.IsImplicitAccess; + _expr.Base = VisitExpression(expr.Base) as AST.Expr; _expr.BaseType = VisitQualifiedType(expr.BaseType); _expr.HasUnresolvedUsing = expr.HasUnresolvedUsing; _expr.IsArrow = expr.IsArrow; @@ -2675,6 +3090,7 @@ namespace CppSharp var _expr = new AST.CXXNoexceptExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2686,6 +3102,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Operand = VisitExpression(expr.Operand) as AST.Expr; _expr.Value = expr.Value; return _expr; @@ -2696,6 +3115,7 @@ namespace CppSharp var _expr = new AST.PackExpansionExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2707,6 +3127,10 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; + _expr.Pattern = VisitExpression(expr.Pattern) as AST.Expr; _expr.EllipsisLoc = VisitSourceLocation(expr.EllipsisLoc); return _expr; } @@ -2716,6 +3140,7 @@ namespace CppSharp var _expr = new AST.SizeOfPackExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2727,6 +3152,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.OperatorLoc = VisitSourceLocation(expr.OperatorLoc); _expr.PackLoc = VisitSourceLocation(expr.PackLoc); _expr.RParenLoc = VisitSourceLocation(expr.RParenLoc); @@ -2741,6 +3169,7 @@ namespace CppSharp var _expr = new AST.SubstNonTypeTemplateParmExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2752,6 +3181,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.NameLoc = VisitSourceLocation(expr.NameLoc); _expr.Replacement = VisitExpression(expr.Replacement) as AST.Expr; return _expr; @@ -2762,6 +3194,7 @@ namespace CppSharp var _expr = new AST.SubstNonTypeTemplateParmPackExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2773,6 +3206,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.ParameterPackLocation = VisitSourceLocation(expr.ParameterPackLocation); _expr.ArgumentPack = VisitTemplateArgument(expr.ArgumentPack); return _expr; @@ -2783,6 +3219,7 @@ namespace CppSharp var _expr = new AST.FunctionParmPackExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2794,6 +3231,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.ParameterPackLocation = VisitSourceLocation(expr.ParameterPackLocation); _expr.NumExpansions = expr.NumExpansions; return _expr; @@ -2804,6 +3244,7 @@ namespace CppSharp var _expr = new AST.MaterializeTemporaryExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2815,6 +3256,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Temporary = VisitStatement(expr.Temporary) as AST.Stmt; _expr.TemporaryExpr = VisitExpression(expr.TemporaryExpr) as AST.Expr; _expr.ManglingNumber = expr.ManglingNumber; @@ -2827,6 +3271,7 @@ namespace CppSharp var _expr = new AST.CXXFoldExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2838,6 +3283,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.LHS = VisitExpression(expr.LHS) as AST.Expr; _expr.RHS = VisitExpression(expr.RHS) as AST.Expr; _expr.IsRightFold = expr.IsRightFold; @@ -2854,6 +3302,7 @@ namespace CppSharp var _expr = new AST.CoawaitExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2865,6 +3314,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.KeywordLoc = VisitSourceLocation(expr.KeywordLoc); _expr.CommonExpr = VisitExpression(expr.CommonExpr) as AST.Expr; _expr.OpaqueValue = VisitExpression(expr.OpaqueValue) as AST.OpaqueValueExpr; @@ -2881,6 +3333,7 @@ namespace CppSharp var _expr = new AST.DependentCoawaitExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2892,6 +3345,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.Operand = VisitExpression(expr.Operand) as AST.Expr; _expr.OperatorCoawaitLookup = VisitExpression(expr.OperatorCoawaitLookup) as AST.UnresolvedLookupExpr; _expr.KeywordLoc = VisitSourceLocation(expr.KeywordLoc); @@ -2903,6 +3359,7 @@ namespace CppSharp var _expr = new AST.CoyieldExpr(); _expr.SourceRange = VisitSourceRange(expr.SourceRange); _expr.EndLoc = VisitSourceLocation(expr.EndLoc); + _expr.StripLabelLikeStatements = VisitStatement(expr.StripLabelLikeStatements) as AST.Stmt; _expr.Type = VisitQualifiedType(expr.Type); _expr.ValueDependent = expr.ValueDependent; _expr.TypeDependent = expr.TypeDependent; @@ -2914,6 +3371,9 @@ namespace CppSharp _expr.IsXValue = expr.IsXValue; _expr.IsGLValue = expr.IsGLValue; _expr.IsOrdinaryOrBitFieldObject = expr.IsOrdinaryOrBitFieldObject; + _expr.SourceBitField = VisitDeclaration(expr.SourceBitField) as AST.Field; + _expr.ReferencedDeclOfCallee = VisitDeclaration(expr.ReferencedDeclOfCallee) as AST.Declaration; + _expr.HasPlaceholderType = expr.HasPlaceholderType; _expr.KeywordLoc = VisitSourceLocation(expr.KeywordLoc); _expr.CommonExpr = VisitExpression(expr.CommonExpr) as AST.Expr; _expr.OpaqueValue = VisitExpression(expr.OpaqueValue) as AST.OpaqueValueExpr; diff --git a/src/Parser/ASTConverter.Stmt.cs b/src/Parser/ASTConverter.Stmt.cs index 60d512ae..7a1a3be7 100644 --- a/src/Parser/ASTConverter.Stmt.cs +++ b/src/Parser/ASTConverter.Stmt.cs @@ -691,7 +691,9 @@ namespace CppSharp var _stmt = new AST.DeclStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.IsSingleDecl = stmt.IsSingleDecl; + _stmt.SingleDecl = VisitDeclaration(stmt.SingleDecl) as AST.Declaration; for (uint i = 0; i < stmt.GetdeclsCount; i++) { var _E = stmt.Getdecls(i); @@ -705,6 +707,7 @@ namespace CppSharp var _stmt = new AST.NullStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.SemiLoc = VisitSourceLocation(stmt.SemiLoc); _stmt.HasLeadingEmptyMacro = stmt.HasLeadingEmptyMacro; return _stmt; @@ -715,8 +718,11 @@ namespace CppSharp var _stmt = new AST.CompoundStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.BodyEmpty = stmt.BodyEmpty; _stmt.Size = stmt.Size; + _stmt.BodyFront = VisitStatement(stmt.BodyFront) as AST.Stmt; + _stmt.BodyBack = VisitStatement(stmt.BodyBack) as AST.Stmt; _stmt.LBracLoc = VisitSourceLocation(stmt.LBracLoc); _stmt.RBracLoc = VisitSourceLocation(stmt.RBracLoc); for (uint i = 0; i < stmt.GetbodyCount; i++) @@ -732,13 +738,14 @@ namespace CppSharp var _stmt = new AST.CaseStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.KeywordLoc = VisitSourceLocation(stmt.KeywordLoc); _stmt.ColonLoc = VisitSourceLocation(stmt.ColonLoc); + _stmt.SubStmt = VisitStatement(stmt.SubStmt) as AST.Stmt; _stmt.CaseLoc = VisitSourceLocation(stmt.CaseLoc); _stmt.EllipsisLoc = VisitSourceLocation(stmt.EllipsisLoc); _stmt.LHS = VisitExpression(stmt.LHS) as AST.Expr; _stmt.RHS = VisitExpression(stmt.RHS) as AST.Expr; - _stmt.SubStmt = VisitStatement(stmt.SubStmt) as AST.Stmt; _stmt.CaseStmtIsGNURange = stmt.CaseStmtIsGNURange; return _stmt; } @@ -748,6 +755,7 @@ namespace CppSharp var _stmt = new AST.DefaultStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.KeywordLoc = VisitSourceLocation(stmt.KeywordLoc); _stmt.ColonLoc = VisitSourceLocation(stmt.ColonLoc); _stmt.SubStmt = VisitStatement(stmt.SubStmt) as AST.Stmt; @@ -760,6 +768,7 @@ namespace CppSharp var _stmt = new AST.LabelStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.IdentLoc = VisitSourceLocation(stmt.IdentLoc); _stmt.SubStmt = VisitStatement(stmt.SubStmt) as AST.Stmt; _stmt.Name = stmt.Name; @@ -771,7 +780,9 @@ namespace CppSharp var _stmt = new AST.AttributedStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.AttrLoc = VisitSourceLocation(stmt.AttrLoc); + _stmt.SubStmt = VisitStatement(stmt.SubStmt) as AST.Stmt; return _stmt; } @@ -780,6 +791,7 @@ namespace CppSharp var _stmt = new AST.IfStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.Cond = VisitExpression(stmt.Cond) as AST.Expr; _stmt.Then = VisitStatement(stmt.Then) as AST.Stmt; _stmt.Else = VisitStatement(stmt.Else) as AST.Stmt; @@ -790,6 +802,7 @@ namespace CppSharp _stmt.HasInitStorage = stmt.HasInitStorage; _stmt.HasVarStorage = stmt.HasVarStorage; _stmt.HasElseStorage = stmt.HasElseStorage; + _stmt.ConditionVariableDeclStmt = VisitStatement(stmt.ConditionVariableDeclStmt) as AST.DeclStmt; _stmt.IsObjCAvailabilityCheck = stmt.IsObjCAvailabilityCheck; return _stmt; } @@ -799,12 +812,14 @@ namespace CppSharp var _stmt = new AST.SwitchStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.Cond = VisitExpression(stmt.Cond) as AST.Expr; _stmt.Body = VisitStatement(stmt.Body) as AST.Stmt; _stmt.Init = VisitStatement(stmt.Init) as AST.Stmt; _stmt.SwitchLoc = VisitSourceLocation(stmt.SwitchLoc); _stmt.HasInitStorage = stmt.HasInitStorage; _stmt.HasVarStorage = stmt.HasVarStorage; + _stmt.ConditionVariableDeclStmt = VisitStatement(stmt.ConditionVariableDeclStmt) as AST.DeclStmt; _stmt.IsAllEnumCasesCovered = stmt.IsAllEnumCasesCovered; return _stmt; } @@ -814,10 +829,12 @@ namespace CppSharp var _stmt = new AST.WhileStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.Cond = VisitExpression(stmt.Cond) as AST.Expr; _stmt.Body = VisitStatement(stmt.Body) as AST.Stmt; _stmt.WhileLoc = VisitSourceLocation(stmt.WhileLoc); _stmt.HasVarStorage = stmt.HasVarStorage; + _stmt.ConditionVariableDeclStmt = VisitStatement(stmt.ConditionVariableDeclStmt) as AST.DeclStmt; return _stmt; } @@ -826,6 +843,7 @@ namespace CppSharp var _stmt = new AST.DoStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.Cond = VisitExpression(stmt.Cond) as AST.Expr; _stmt.Body = VisitStatement(stmt.Body) as AST.Stmt; _stmt.DoLoc = VisitSourceLocation(stmt.DoLoc); @@ -839,6 +857,7 @@ namespace CppSharp var _stmt = new AST.ForStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.Init = VisitStatement(stmt.Init) as AST.Stmt; _stmt.Cond = VisitExpression(stmt.Cond) as AST.Expr; _stmt.Inc = VisitExpression(stmt.Inc) as AST.Expr; @@ -855,6 +874,7 @@ namespace CppSharp var _stmt = new AST.GotoStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.GotoLoc = VisitSourceLocation(stmt.GotoLoc); _stmt.LabelLoc = VisitSourceLocation(stmt.LabelLoc); return _stmt; @@ -865,6 +885,7 @@ namespace CppSharp var _stmt = new AST.IndirectGotoStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.GotoLoc = VisitSourceLocation(stmt.GotoLoc); _stmt.StarLoc = VisitSourceLocation(stmt.StarLoc); _stmt.Target = VisitExpression(stmt.Target) as AST.Expr; @@ -876,6 +897,7 @@ namespace CppSharp var _stmt = new AST.ContinueStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.ContinueLoc = VisitSourceLocation(stmt.ContinueLoc); return _stmt; } @@ -885,6 +907,7 @@ namespace CppSharp var _stmt = new AST.BreakStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.BreakLoc = VisitSourceLocation(stmt.BreakLoc); return _stmt; } @@ -894,6 +917,7 @@ namespace CppSharp var _stmt = new AST.ReturnStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.RetValue = VisitExpression(stmt.RetValue) as AST.Expr; _stmt.ReturnLoc = VisitSourceLocation(stmt.ReturnLoc); return _stmt; @@ -904,6 +928,7 @@ namespace CppSharp var _stmt = new AST.GCCAsmStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.AsmLoc = VisitSourceLocation(stmt.AsmLoc); _stmt.Simple = stmt.Simple; _stmt.Volatile = stmt.Volatile; @@ -930,6 +955,7 @@ namespace CppSharp var _stmt = new AST.MSAsmStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.AsmLoc = VisitSourceLocation(stmt.AsmLoc); _stmt.Simple = stmt.Simple; _stmt.Volatile = stmt.Volatile; @@ -959,6 +985,7 @@ namespace CppSharp var _stmt = new AST.SEHExceptStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.ExceptLoc = VisitSourceLocation(stmt.ExceptLoc); _stmt.FilterExpr = VisitExpression(stmt.FilterExpr) as AST.Expr; _stmt.Block = VisitStatement(stmt.Block) as AST.CompoundStmt; @@ -970,6 +997,7 @@ namespace CppSharp var _stmt = new AST.SEHFinallyStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.FinallyLoc = VisitSourceLocation(stmt.FinallyLoc); _stmt.Block = VisitStatement(stmt.Block) as AST.CompoundStmt; return _stmt; @@ -980,6 +1008,7 @@ namespace CppSharp var _stmt = new AST.SEHTryStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.TryLoc = VisitSourceLocation(stmt.TryLoc); _stmt.IsCXXTry = stmt.IsCXXTry; _stmt.TryBlock = VisitStatement(stmt.TryBlock) as AST.CompoundStmt; @@ -994,6 +1023,7 @@ namespace CppSharp var _stmt = new AST.SEHLeaveStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.LeaveLoc = VisitSourceLocation(stmt.LeaveLoc); return _stmt; } @@ -1003,6 +1033,8 @@ namespace CppSharp var _stmt = new AST.CapturedStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; + _stmt.capturedStmt = VisitStatement(stmt.capturedStmt) as AST.Stmt; _stmt.CaptureSize = stmt.CaptureSize; for (uint i = 0; i < stmt.GetcaptureInitsCount; i++) { @@ -1017,6 +1049,7 @@ namespace CppSharp var _stmt = new AST.CXXCatchStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.CatchLoc = VisitSourceLocation(stmt.CatchLoc); _stmt.CaughtType = VisitQualifiedType(stmt.CaughtType); _stmt.HandlerBlock = VisitStatement(stmt.HandlerBlock) as AST.Stmt; @@ -1028,7 +1061,9 @@ namespace CppSharp var _stmt = new AST.CXXTryStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.TryLoc = VisitSourceLocation(stmt.TryLoc); + _stmt.TryBlock = VisitStatement(stmt.TryBlock) as AST.CompoundStmt; _stmt.NumHandlers = stmt.NumHandlers; return _stmt; } @@ -1038,11 +1073,16 @@ namespace CppSharp var _stmt = new AST.CXXForRangeStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.Init = VisitStatement(stmt.Init) as AST.Stmt; _stmt.RangeInit = VisitExpression(stmt.RangeInit) as AST.Expr; _stmt.Cond = VisitExpression(stmt.Cond) as AST.Expr; _stmt.Inc = VisitExpression(stmt.Inc) as AST.Expr; _stmt.Body = VisitStatement(stmt.Body) as AST.Stmt; + _stmt.RangeStmt = VisitStatement(stmt.RangeStmt) as AST.DeclStmt; + _stmt.BeginStmt = VisitStatement(stmt.BeginStmt) as AST.DeclStmt; + _stmt.EndStmt = VisitStatement(stmt.EndStmt) as AST.DeclStmt; + _stmt.LoopVarStmt = VisitStatement(stmt.LoopVarStmt) as AST.DeclStmt; _stmt.ForLoc = VisitSourceLocation(stmt.ForLoc); _stmt.CoawaitLoc = VisitSourceLocation(stmt.CoawaitLoc); _stmt.ColonLoc = VisitSourceLocation(stmt.ColonLoc); @@ -1055,6 +1095,7 @@ namespace CppSharp var _stmt = new AST.MSDependentExistsStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.KeywordLoc = VisitSourceLocation(stmt.KeywordLoc); _stmt.IsIfExists = stmt.IsIfExists; _stmt.IsIfNotExists = stmt.IsIfNotExists; @@ -1067,6 +1108,7 @@ namespace CppSharp var _stmt = new AST.CoroutineBodyStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.HasDependentPromiseType = stmt.HasDependentPromiseType; _stmt.Body = VisitStatement(stmt.Body) as AST.Stmt; _stmt.PromiseDeclStmt = VisitStatement(stmt.PromiseDeclStmt) as AST.Stmt; @@ -1088,6 +1130,7 @@ namespace CppSharp var _stmt = new AST.CoreturnStmt(); _stmt.SourceRange = VisitSourceRange(stmt.SourceRange); _stmt.EndLoc = VisitSourceLocation(stmt.EndLoc); + _stmt.StripLabelLikeStatements = VisitStatement(stmt.StripLabelLikeStatements) as AST.Stmt; _stmt.IsImplicit = stmt.IsImplicit; _stmt.KeywordLoc = VisitSourceLocation(stmt.KeywordLoc); _stmt.Operand = VisitExpression(stmt.Operand) as AST.Expr;