rawVal ? ($T1*)((char*)this + rawVal) : ($T1*)0 BCPtr nullptr BCPtr {*($T1*)((char*)this + rawVal)} rawVal ? ($T1*)((char*)this + rawVal) : ($T1*)0 DeclRef nullptr {*declRefBase} declRefBase {astNodeType,en}#{_debugUID}({(Decl*)m_operands.m_buffer[0].values.nodeOperand}) {astNodeType,en}({(Decl*)m_operands.m_buffer[0].values.nodeOperand}) DeclRefBase nullptr {*(Decl*)m_operands.m_buffer[0].values.nodeOperand} *(Decl*)m_operands.m_buffer[0].values.nodeOperand {*(DeclRefBase*)(this->m_operands.m_buffer[1].values.nodeOperand)} *(DeclRefBase*)(this->m_operands.m_buffer[1].values.nodeOperand) {*(Val*)(this->m_operands.m_buffer[1].values.nodeOperand)} *(Val*)(this->m_operands.m_buffer[1].values.nodeOperand) {*(SubtypeWitness*)(this->m_operands.m_buffer[2].values.nodeOperand)} *(SubtypeWitness*)(this->m_operands.m_buffer[2].values.nodeOperand) {*(DeclRefBase*)(this->m_operands.m_buffer[1].values.nodeOperand)} *(DeclRefBase*)(this->m_operands.m_buffer[1].values.nodeOperand) *(Val*)(this->m_operands.m_buffer[index].values.nodeOperand) index=index+1 {astNodeType,en}#{_debugUID} {*(DeclRefBase*)m_operands.m_buffer[0].values.nodeOperand} {astNodeType,en} {*(DeclRefBase*)m_operands.m_buffer[0].values.nodeOperand} {astNodeType,en}#{_debugUID} {m_operands.m_buffer[0].values.nodeOperand->astNodeType, en}#{m_operands.m_buffer[0].values.nodeOperand->_debugUID} {astNodeType,en} {m_operands.m_buffer[0].values.nodeOperand->astNodeType, en} *(DeclRefBase*)m_operands.m_buffer[0].values.nodeOperand FuncDecl {nameAndLoc} {{name={(char*)(text.m_buffer.pointer+1), s}}} {{name={(char*)((*name).text.m_buffer.pointer+1), s} loc={loc.raw}}} requirementKey satisfyingVal {{{m_op} {(uint32_t)(void*)this, x}}} {{{m_op} #{_debugUID}}} m_op _debugUID typeUse.usedValue ((Slang::IRStringLit*)(((Slang::IRUse*)(child + 1))->usedValue))->value.stringVal.chars,[((Slang::IRStringLit*)(((Slang::IRUse*)(child + 1))->usedValue))->value.stringVal.numChars]s8 ((Slang::IRStringLit*)(((Slang::IRUse*)(child + 1))->usedValue))->value.stringVal.chars,[((Slang::IRStringLit*)(((Slang::IRUse*)(child + 1))->usedValue))->value.stringVal.numChars]s8 ((Slang::IRStringLit*)(((Slang::IRUse*)(child + 1))->usedValue))->value.stringVal.chars,[((Slang::IRStringLit*)(((Slang::IRUse*)(child + 1))->usedValue))->value.stringVal.numChars]s8 child = child->next ((IRStringLit*)this)->value.stringVal.chars,[((IRStringLit*)this)->value.stringVal.numChars]s8 ((IRIntLit*)this)->value.intVal pOperandInst = ((IRUse*)(&(typeUse) + 1 + index))->usedValue pOperandInst child = pOperandInst->m_decorationsAndChildren.first nameDecoration = 0 nameDecoration = child nameDecoration = child nameDecoration = child child = child->next *pOperandInst *pOperandInst index = index + 1 child = pItem->m_decorationsAndChildren.first nameDecoration = 0 nameDecoration = child nameDecoration = child nameDecoration = child child = child->next *pItem *pItem pItem = pItem->next index = index + 1 parent firstUse nextUse user {{IRUse {usedValue}}} usedValue {astNodeType,en} (Slang::DeclRefExpr*)&astNodeType (Slang::VarExpr*)&astNodeType (Slang::MemberExpr*)&astNodeType (Slang::StaticMemberExpr*)&astNodeType (Slang::OverloadedExpr*)&astNodeType (Slang::OverloadedExpr2*)&astNodeType (Slang::LiteralExpr*)&astNodeType (Slang::IntegerLiteralExpr*)&astNodeType (Slang::FloatingPointLiteralExpr*)&astNodeType (Slang::BoolLiteralExpr*)&astNodeType (Slang::NullPtrLiteralExpr*)&astNodeType (Slang::StringLiteralExpr*)&astNodeType (Slang::InitializerListExpr*)&astNodeType (Slang::ExprWithArgsBase*)&astNodeType (Slang::AggTypeCtorExpr*)&astNodeType (Slang::AppExprBase*)&astNodeType (Slang::InvokeExpr*)&astNodeType (Slang::NewExpr*)&astNodeType (Slang::OperatorExpr*)&astNodeType (Slang::InfixExpr*)&astNodeType (Slang::PrefixExpr*)&astNodeType (Slang::PostfixExpr*)&astNodeType (Slang::SelectExpr*)&astNodeType (Slang::TypeCastExpr*)&astNodeType (Slang::ExplicitCastExpr*)&astNodeType (Slang::ImplicitCastExpr*)&astNodeType (Slang::GenericAppExpr*)&astNodeType (Slang::TryExpr*)&astNodeType (Slang::IndexExpr*)&astNodeType (Slang::MatrixSwizzleExpr*)&astNodeType (Slang::SwizzleExpr*)&astNodeType (Slang::DerefExpr*)&astNodeType (Slang::CastToSuperTypeExpr*)&astNodeType (Slang::ModifierCastExpr*)&astNodeType (Slang::SharedTypeExpr*)&astNodeType (Slang::AssignExpr*)&astNodeType (Slang::ParenExpr*)&astNodeType (Slang::ThisExpr*)&astNodeType (Slang::LetExpr*)&astNodeType (Slang::ExtractExistentialValueExpr*)&astNodeType (Slang::OpenRefExpr*)&astNodeType (Slang::ForwardDifferentiateExpr*)&astNodeType (Slang::BackwardDifferentiateExpr*)&astNodeType (Slang::ThisTypeExpr*)&astNodeType (Slang::AndTypeExpr*)&astNodeType (Slang::ModifiedTypeExpr*)&astNodeType (Slang::PointerTypeExpr*)&astNodeType type (Slang::Expr*)this,! {astNodeType,en} (Slang::ScopeStmt*)&astNodeType (Slang::BlockStmt*)&astNodeType (Slang::BreakableStmt*)&astNodeType (Slang::SwitchStmt*)&astNodeType (Slang::LoopStmt*)&astNodeType (Slang::ForStmt*)&astNodeType (Slang::UnscopedForStmt*)&astNodeType (Slang::WhileStmt*)&astNodeType (Slang::DoWhileStmt*)&astNodeType (Slang::GpuForeachStmt*)&astNodeType (Slang::CompileTimeForStmt*)&astNodeType (Slang::SeqStmt*)&astNodeType (Slang::UnparsedStmt*)&astNodeType (Slang::EmptyStmt*)&astNodeType (Slang::DiscardStmt*)&astNodeType (Slang::DeclStmt*)&astNodeType (Slang::IfStmt*)&astNodeType (Slang::ChildStmt*)&astNodeType (Slang::CaseStmtBase*)&astNodeType (Slang::CaseStmt*)&astNodeType (Slang::DefaultStmt*)&astNodeType (Slang::JumpStmt*)&astNodeType (Slang::BreakStmt*)&astNodeType (Slang::ContinueStmt*)&astNodeType (Slang::ReturnStmt*)&astNodeType (Slang::ExpressionStmt*)&astNodeType (Slang::Stmt*)this,! {text} {astNodeType,en} {nameAndLoc.name->text} {astNodeType,en} nameAndLoc.name->text parentDecl Slang::DeclCheckState(checkState.m_raw & ~Slang::DeclCheckStateExt::kBeingCheckedBit) (Slang::ContainerDecl*)&astNodeType (Slang::ExtensionDecl*)&astNodeType (Slang::StructDecl*)&astNodeType (Slang::ClassDecl*)&astNodeType (Slang::EnumDecl*)&astNodeType (Slang::InterfaceDecl*)&astNodeType (Slang::AssocTypeDecl*)&astNodeType (Slang::GlobalGenericParamDecl*)&astNodeType (Slang::ScopeDecl*)&astNodeType (Slang::ConstructorDecl*)&astNodeType (Slang::GetterDecl*)&astNodeType (Slang::SetterDecl*)&astNodeType (Slang::RefAccessorDecl*)&astNodeType (Slang::FuncDecl*)&astNodeType (Slang::SubscriptDecl*)&astNodeType (Slang::PropertyDecl*)&astNodeType (Slang::NamespaceDecl*)&astNodeType (Slang::ModuleDecl*)&astNodeType (Slang::GenericDecl*)&astNodeType (Slang::AttributeDecl*)&astNodeType (Slang::VarDeclBase*)&astNodeType (Slang::VarDecl*)&astNodeType (Slang::LetDecl*)&astNodeType (Slang::GlobalGenericValueParamDecl*)&astNodeType (Slang::ParamDecl*)&astNodeType (Slang::ModernParamDecl*)&astNodeType (Slang::GenericValueParamDecl*)&astNodeType (Slang::EnumCaseDecl*)&astNodeType (Slang::TypeConstraintDecl*)&astNodeType (Slang::InheritanceDecl*)&astNodeType (Slang::GenericTypeConstraintDecl*)&astNodeType (Slang::SimpleTypeDecl*)&astNodeType (Slang::TypeDefDecl*)&astNodeType (Slang::TypeAliasDecl*)&astNodeType (Slang::GenericTypeParamDecl*)&astNodeType (Slang::UsingDecl*)&astNodeType (Slang::ImportDecl*)&astNodeType (Slang::EmptyDecl*)&astNodeType (Slang::SyntaxDecl*)&astNodeType (Slang::DeclGroup*)&astNodeType (Slang::DeclBase*)this,! {astNodeType,en} (Slang::ContainerDecl*)&astNodeType (Slang::ExtensionDecl*)&astNodeType (Slang::StructDecl*)&astNodeType (Slang::ClassDecl*)&astNodeType (Slang::EnumDecl*)&astNodeType (Slang::InterfaceDecl*)&astNodeType (Slang::AssocTypeDecl*)&astNodeType (Slang::GlobalGenericParamDecl*)&astNodeType (Slang::ScopeDecl*)&astNodeType (Slang::ConstructorDecl*)&astNodeType (Slang::GetterDecl*)&astNodeType (Slang::SetterDecl*)&astNodeType (Slang::RefAccessorDecl*)&astNodeType (Slang::FuncDecl*)&astNodeType (Slang::SubscriptDecl*)&astNodeType (Slang::PropertyDecl*)&astNodeType (Slang::NamespaceDecl*)&astNodeType (Slang::ModuleDecl*)&astNodeType (Slang::GenericDecl*)&astNodeType (Slang::AttributeDecl*)&astNodeType (Slang::VarDeclBase*)&astNodeType (Slang::VarDecl*)&astNodeType (Slang::LetDecl*)&astNodeType (Slang::GlobalGenericValueParamDecl*)&astNodeType (Slang::ParamDecl*)&astNodeType (Slang::ModernParamDecl*)&astNodeType (Slang::GenericValueParamDecl*)&astNodeType (Slang::EnumCaseDecl*)&astNodeType (Slang::TypeConstraintDecl*)&astNodeType (Slang::InheritanceDecl*)&astNodeType (Slang::GenericTypeConstraintDecl*)&astNodeType (Slang::SimpleTypeDecl*)&astNodeType (Slang::TypeDefDecl*)&astNodeType (Slang::TypeAliasDecl*)&astNodeType (Slang::GenericTypeParamDecl*)&astNodeType (Slang::UsingDecl*)&astNodeType (Slang::ImportDecl*)&astNodeType (Slang::EmptyDecl*)&astNodeType (Slang::SyntaxDecl*)&astNodeType (Slang::DeclGroup*)&astNodeType (Slang::Decl*)this,! {astNodeType,en} #{_debugUID} {*(Val*)(((Slang::DeclRefType*)this)->m_operands.m_buffer[0].values.nodeOperand)} {astNodeType,en} {*(Val*)(((Slang::DeclRefType*)this)->m_operands.m_buffer[0].values.nodeOperand)} *(Val*)(((Slang::DeclRefType*)this)->m_operands.m_buffer[0].values.nodeOperand) {astNodeType,en} #{_debugUID} {astNodeType,en} {m_operands.m_count-2} m_operands.m_count-2 m_operands.m_buffer {m_operands.m_buffer[m_operands.m_count-2]} m_operands.m_buffer[m_operands.m_count-2] {m_operands.m_buffer[m_operands.m_count-1]} m_operands.m_buffer[m_operands.m_count-1] DeclRefType#{_debugUID} {*(Val*)(((Slang::DeclRefType*)this)->m_operands.m_buffer[0].values.nodeOperand)} DeclRefType {*(Val*)(((Slang::DeclRefType*)this)->m_operands.m_buffer[0].values.nodeOperand)} {astNodeType,en} #{_debugUID} {astNodeType,en} (Slang::OverloadGroupType*)&astNodeType (Slang::InitializerListType*)&astNodeType (Slang::ErrorType*)&astNodeType (Slang::BottomType*)&astNodeType (Slang::DeclRefType*)&astNodeType (Slang::DeclRefType*)&astNodeType (Slang::DeclRefType*)&astNodeType (Slang::ArithmeticExpressionType*)&astNodeType (Slang::BasicExpressionType*)&astNodeType (Slang::VectorExpressionType*)&astNodeType (Slang::MatrixExpressionType*)&astNodeType (Slang::BuiltinType*)&astNodeType (Slang::FeedbackType*)&astNodeType (Slang::ResourceType*)&astNodeType (Slang::TextureTypeBase*)&astNodeType (Slang::TextureType*)&astNodeType (Slang::GLSLImageType*)&astNodeType (Slang::SamplerStateType*)&astNodeType (Slang::BuiltinGenericType*)&astNodeType (Slang::PointerLikeType*)&astNodeType (Slang::ParameterGroupType*)&astNodeType (Slang::UniformParameterGroupType*)&astNodeType (Slang::ConstantBufferType*)&astNodeType (Slang::TextureBufferType*)&astNodeType (Slang::GLSLShaderStorageBufferType*)&astNodeType (Slang::ParameterBlockType*)&astNodeType (Slang::VaryingParameterGroupType*)&astNodeType (Slang::GLSLInputParameterGroupType*)&astNodeType (Slang::GLSLOutputParameterGroupType*)&astNodeType (Slang::HLSLStructuredBufferTypeBase*)&astNodeType (Slang::HLSLStructuredBufferType*)&astNodeType (Slang::HLSLRWStructuredBufferType*)&astNodeType (Slang::HLSLRasterizerOrderedStructuredBufferType*)&astNodeType (Slang::HLSLAppendStructuredBufferType*)&astNodeType (Slang::HLSLConsumeStructuredBufferType*)&astNodeType (Slang::HLSLStreamOutputType*)&astNodeType (Slang::HLSLPointStreamType*)&astNodeType (Slang::HLSLLineStreamType*)&astNodeType (Slang::HLSLTriangleStreamType*)&astNodeType (Slang::MeshOutputType*)&astNodeType (Slang::VerticesType*)&astNodeType (Slang::IndicesType*)&astNodeType (Slang::PrimitivesType*)&astNodeType (Slang::UntypedBufferResourceType*)&astNodeType (Slang::HLSLByteAddressBufferType*)&astNodeType (Slang::HLSLRWByteAddressBufferType*)&astNodeType (Slang::HLSLRasterizerOrderedByteAddressBufferType*)&astNodeType (Slang::RaytracingAccelerationStructureType*)&astNodeType (Slang::HLSLPatchType*)&astNodeType (Slang::HLSLInputPatchType*)&astNodeType (Slang::HLSLOutputPatchType*)&astNodeType (Slang::GLSLInputAttachmentType*)&astNodeType (Slang::StringTypeBase*)&astNodeType (Slang::StringType*)&astNodeType (Slang::NativeStringType*)&astNodeType (Slang::DynamicType*)&astNodeType (Slang::EnumTypeType*)&astNodeType (Slang::PtrTypeBase*)&astNodeType (Slang::PtrType*)&astNodeType (Slang::ParamDirectionType*)&astNodeType (Slang::OutTypeBase*)&astNodeType (Slang::OutType*)&astNodeType (Slang::InOutType*)&astNodeType (Slang::RefType*)&astNodeType (Slang::NullPtrType*)&astNodeType (Slang::ArrayExpressionType*)&astNodeType (Slang::TypeType*)&astNodeType (Slang::NamedExpressionType*)&astNodeType (Slang::FuncType*)this (Slang::GenericDeclRefType*)&astNodeType (Slang::NamespaceType*)&astNodeType (Slang::ExtractExistentialType*)&astNodeType (Slang::ExistentialSpecializedType*)&astNodeType (Slang::ThisType*)&astNodeType (Slang::AndType*)&astNodeType (Slang::ModifiedType*)&astNodeType (Slang::Type*)this,! DirectDeclRef{(Decl*)m_operands.m_buffer[0].values.nodeOperand} (Decl*)m_operands.m_buffer[0].values.nodeOperand SubstitutionSet{declRef,en} declRef substType = subst->astNodeType shouldBreak = 1 subst = (DeclRefBase*)(((Slang::MemberDeclRef*)subst)->m_operands.m_buffer[1].values.nodeOperand) shouldBreak = 0 (LookupDeclRef*)subst (GenericAppDeclRef*)subst subst = (DeclRefBase*)(((Slang::GenericAppDeclRef*)subst)->m_operands.m_buffer[1].values.nodeOperand) shouldBreak = 0 {astNodeType}({nameAndLoc.name}) members Const({values.intOperand})#{_debugUID} {*(Val*)values.nodeOperand} {values.nodeOperand} *(Val*)values.nodeOperand *values.nodeOperand {*(Slang::DirectDeclRef*)this} {*(Slang::LookupDeclRef*)this} {*(Slang::MemberDeclRef*)this} {*(Slang::GenericAppDeclRef*)this} {*(Slang::ConstantIntVal*)this} {*(Slang::PolynomialIntVal*)this} {*(Slang::PolynomialIntValTerm*)this} {*(Slang::PolynomialIntValFactor*)this} {*(Slang::GenericParamIntVal*)this} {*(Slang::DeclaredSubtypeWitness*)this} {*(Slang::TransitiveSubtypeWitness*)this} {*(Slang::OverloadGroupType*)this} {*(Slang::InitializerListType*)this} {*(Slang::ErrorType*)this} {*(Slang::BottomType*)this} {*(Slang::DeclRefType*)this} {*(Slang::DeclRefType*)this} {*(Slang::ArithmeticExpressionType*)this} {*(Slang::BasicExpressionType*)this} {*(Slang::VectorExpressionType*)this} {*(Slang::MatrixExpressionType*)this} {*(Slang::BuiltinType*)this} {*(Slang::FeedbackType*)this} {*(Slang::ResourceType*)this} {*(Slang::TextureTypeBase*)this} {*(Slang::TextureType*)this} {*(Slang::GLSLImageType*)this} {*(Slang::SamplerStateType*)this} {*(Slang::BuiltinGenericType*)this} {*(Slang::PointerLikeType*)this} {*(Slang::ParameterGroupType*)this} {*(Slang::UniformParameterGroupType*)this} {*(Slang::ConstantBufferType*)this} {*(Slang::TextureBufferType*)this} {*(Slang::GLSLShaderStorageBufferType*)this} {*(Slang::ParameterBlockType*)this} {*(Slang::VaryingParameterGroupType*)this} {*(Slang::GLSLInputParameterGroupType*)this} {*(Slang::GLSLOutputParameterGroupType*)this} {*(Slang::HLSLStructuredBufferTypeBase*)this} {*(Slang::HLSLStructuredBufferType*)this} {*(Slang::HLSLRWStructuredBufferType*)this} {*(Slang::HLSLRasterizerOrderedStructuredBufferType*)this} {*(Slang::HLSLAppendStructuredBufferType*)this} {*(Slang::HLSLConsumeStructuredBufferType*)this} {*(Slang::HLSLStreamOutputType*)this} {*(Slang::HLSLPointStreamType*)this} {*(Slang::HLSLLineStreamType*)this} {*(Slang::HLSLTriangleStreamType*)this} {*(Slang::UntypedBufferResourceType*)this} {*(Slang::HLSLByteAddressBufferType*)this} {*(Slang::HLSLRWByteAddressBufferType*)this} {*(Slang::HLSLRasterizerOrderedByteAddressBufferType*)this} {*(Slang::RaytracingAccelerationStructureType*)this} {*(Slang::HLSLPatchType*)this} {*(Slang::HLSLInputPatchType*)this} {*(Slang::HLSLOutputPatchType*)this} {*(Slang::GLSLInputAttachmentType*)this} {*(Slang::StringTypeBase*)this} {*(Slang::StringType*)this} {*(Slang::NativeStringType*)this} {*(Slang::DynamicType*)this} {*(Slang::EnumTypeType*)this} {*(Slang::PtrTypeBase*)this} {*(Slang::PtrType*)this} {(Slang::ParamDirectionType*)this} {*(Slang::OutTypeBase*)this} {*(Slang::OutType*)this} {*(Slang::InOutType*)this} {*(Slang::RefType*)this} {*(Slang::NullPtrType*)this} {*(Slang::ArrayExpressionType*)this} {*(Slang::TypeType*)this} {*(Slang::NamedExpressionType*)this} {*(Slang::FuncType*)this} {*(Slang::GenericDeclRefType*)this} {*(Slang::NamespaceType*)this} {*(Slang::ExtractExistentialType*)this} {*(Slang::ExistentialSpecializedType*)this} {*(Slang::ThisType*)this} {*(Slang::AndType*)this} {*(Slang::ModifiedType*)this} (Slang::DirectDeclRef*)&astNodeType (Slang::LookupDeclRef*)&astNodeType (Slang::MemberDeclRef*)&astNodeType (Slang::GenericAppDeclRef*)&astNodeType (Slang::ConstantIntVal*)&astNodeType (Slang::PolynomialIntVal*)&astNodeType (Slang::PolynomialIntValTerm*)&astNodeType (Slang::PolynomialIntValFactor*)&astNodeType (Slang::GenericParamIntVal*)&astNodeType (Slang::DeclaredSubtypeWitness*)&astNodeType (Slang::TransitiveSubtypeWitness*)&astNodeType (Slang::OverloadGroupType*)&astNodeType (Slang::InitializerListType*)&astNodeType (Slang::ErrorType*)&astNodeType (Slang::BottomType*)&astNodeType (Slang::DeclRefType*)&astNodeType (Slang::DeclRefType*)&astNodeType (Slang::ArithmeticExpressionType*)&astNodeType (Slang::BasicExpressionType*)&astNodeType (Slang::VectorExpressionType*)&astNodeType (Slang::MatrixExpressionType*)&astNodeType (Slang::BuiltinType*)&astNodeType (Slang::FeedbackType*)&astNodeType (Slang::ResourceType*)&astNodeType (Slang::TextureTypeBase*)&astNodeType (Slang::TextureType*)&astNodeType (Slang::GLSLImageType*)&astNodeType (Slang::SamplerStateType*)&astNodeType (Slang::BuiltinGenericType*)&astNodeType (Slang::PointerLikeType*)&astNodeType (Slang::ParameterGroupType*)&astNodeType (Slang::UniformParameterGroupType*)&astNodeType (Slang::ConstantBufferType*)&astNodeType (Slang::TextureBufferType*)&astNodeType (Slang::GLSLShaderStorageBufferType*)&astNodeType (Slang::ParameterBlockType*)&astNodeType (Slang::VaryingParameterGroupType*)&astNodeType (Slang::GLSLInputParameterGroupType*)&astNodeType (Slang::GLSLOutputParameterGroupType*)&astNodeType (Slang::HLSLStructuredBufferTypeBase*)&astNodeType (Slang::HLSLStructuredBufferType*)&astNodeType (Slang::HLSLRWStructuredBufferType*)&astNodeType (Slang::HLSLRasterizerOrderedStructuredBufferType*)&astNodeType (Slang::HLSLAppendStructuredBufferType*)&astNodeType (Slang::HLSLConsumeStructuredBufferType*)&astNodeType (Slang::HLSLStreamOutputType*)&astNodeType (Slang::HLSLPointStreamType*)&astNodeType (Slang::HLSLLineStreamType*)&astNodeType (Slang::HLSLTriangleStreamType*)&astNodeType (Slang::UntypedBufferResourceType*)&astNodeType (Slang::HLSLByteAddressBufferType*)&astNodeType (Slang::HLSLRWByteAddressBufferType*)&astNodeType (Slang::HLSLRasterizerOrderedByteAddressBufferType*)&astNodeType (Slang::RaytracingAccelerationStructureType*)&astNodeType (Slang::HLSLPatchType*)&astNodeType (Slang::HLSLInputPatchType*)&astNodeType (Slang::HLSLOutputPatchType*)&astNodeType (Slang::GLSLInputAttachmentType*)&astNodeType (Slang::StringTypeBase*)&astNodeType (Slang::StringType*)&astNodeType (Slang::NativeStringType*)&astNodeType (Slang::DynamicType*)&astNodeType (Slang::EnumTypeType*)&astNodeType (Slang::PtrTypeBase*)&astNodeType (Slang::PtrType*)&astNodeType (Slang::ParamDirectionType*)&astNodeType (Slang::OutTypeBase*)&astNodeType (Slang::OutType*)&astNodeType (Slang::InOutType*)&astNodeType (Slang::RefType*)&astNodeType (Slang::NullPtrType*)&astNodeType (Slang::ArrayExpressionType*)&astNodeType (Slang::TypeType*)&astNodeType (Slang::NamedExpressionType*)&astNodeType (Slang::FuncType*)&astNodeType (Slang::GenericDeclRefType*)&astNodeType (Slang::NamespaceType*)&astNodeType (Slang::ExtractExistentialType*)&astNodeType (Slang::ExistentialSpecializedType*)&astNodeType (Slang::ThisType*)&astNodeType (Slang::AndType*)&astNodeType (Slang::ModifiedType*)&astNodeType m_operands _impl nullptr {_impl} empty _head._impl != 0 ? &_head : 0 _impl->next._impl != 0 ? &_impl->next : 0 *this empty _head != 0 ? _head : 0 next != 0 ? next : 0 *this {*(Slang::TypeEqualityWitness*)this} {astNodeType,en}#{_debugUID}({*(Type*)m_operands.m_buffer[0].values.nodeOperand,na} <: {*(Type*)m_operands.m_buffer[1].values.nodeOperand,na}) {astNodeType,en}({*(Type*)m_operands.m_buffer[0].values.nodeOperand,na} <: {*(Type*)m_operands.m_buffer[1].values.nodeOperand,na}) {*(Type*)m_operands.m_buffer[0].values.nodeOperand} (Type*)m_operands.m_buffer[0].values.nodeOperand {*(Type*)m_operands.m_buffer[1].values.nodeOperand} (Type*)m_operands.m_buffer[1].values.nodeOperand {*(Val*)m_operands.m_buffer[2].values.nodeOperand} (DeclRefBase*)m_operands.m_buffer[2].values.nodeOperand {*(SubtypeWitness*)m_operands.m_buffer[2].values.nodeOperand} (SubtypeWitness*)m_operands.m_buffer[2].values.nodeOperand {*(SubtypeWitness*)m_operands.m_buffer[3].values.nodeOperand} (SubtypeWitness*)m_operands.m_buffer[3].values.nodeOperand {sub,na} == {sup,na} {astNodeType,en}#{_debugUID} ({m_operands.m_buffer[1].values.intOperand} : {*(Type*)m_operands.m_buffer[0].values.nodeOperand}) ConstantIntVal ({m_operands.m_buffer[1].values.intOperand} : {*(Type*)m_operands.m_buffer[0].values.nodeOperand}) {astNodeType,en}#{_debugUID} {astNodeType,en} m_operands.m_count m_operands.m_buffer {astNodeType,en}#{_debugUID} {astNodeType,en} m_operands.m_count m_operands.m_buffer {astNodeType,en}#{_debugUID} {astNodeType,en} m_operands.m_count m_operands.m_buffer BasicExpressionType ({*(DeclRefBase*)m_operands.m_buffer[0].values.nodeOperand}) {m_targetSets.map.m_values} m_targetSets m_targetSets.map.m_values {{target={target}}} target shaderStageSets shaderStageSets.map.m_values {{size={atomSet}}} stage atomSet {{max_size={m_buffer.m_count*Slang::UIntSet::kElementSize}}} iter = (Slang::UIntSet::Element)0 bitIter = (Slang::UIntSet::Element)0 totalBitIter = (Slang::UIntSet::Element)0 value = 0 bitIter = 0 totalBitIter++ iter++ bitValue = (m_buffer[iter]>>bitIter)&1 value = totalBitIter (CapabilityAtom)value bitIter++ totalBitIter++ {{max_size={m_buffer.m_count*Slang::UIntSet::kElementSize}}} iter = (Slang::UIntSet::Element)0 bitIter = (Slang::UIntSet::Element)0 totalBitIter = (Slang::UIntSet::Element)0 value = 0 bitIter = 0 totalBitIter++ iter++ bitValue = (m_buffer[iter]>>bitIter)&1 value = totalBitIter (CapabilityAtom)value bitIter++ totalBitIter++