tools/clang/lib/Sema/SemaHLSL.cpp
/// <summary>
/// Checks whether the specified AR_TOBJ* value is a primitive or aggregate of primitive elements
/// (as opposed to a built-in object like a sampler or texture, or a void type).
/// </summary>

Checks whether the specified AR_TOBJ* value is a primitive or aggregate of primitive elements
(as opposed to a built-in object like a sampler or texture, or a void type).
Checks whether the specified AR_TOBJ * value is a primitive or aggregate of primitive elements ( as opposed to a built - in object like a sampler or texture or a void type ) .
static bool IsObjectKindPrimitiveAggregate(ArTypeObjectKind value)
{
  return
    value == AR_TOBJ_BASIC ||
    value == AR_TOBJ_MATRIX ||
    value == AR_TOBJ_VECTOR;
}
static bool IsObjectKindPrimitiveAggregate ( ArTypeObjectKind value ) { return value == AR_TOBJ_BASIC || value == AR_TOBJ_MATRIX || value == AR_TOBJ_VECTOR ; }
<summary>
Checks whether the specified AR_TOBJ* value is a primitive or aggregate of primitive elements
(as opposed to a built-in object like a sampler or texture, or a void type).
<summary > Checks whether the specified AR_TOBJ * value is a primitive or aggregate of primitive elements ( as opposed to a built - in object like a sampler or texture or a void type ) .