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++