diff options
| author | Tim Foley <tfoleyNV@users.noreply.github.com> | 2017-07-11 12:41:05 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-07-11 12:41:05 -0700 |
| commit | a60dd57e5ac0d3cc43fddf62dbf72677d377121f (patch) | |
| tree | 2e4911b6da6573d334117a08130be5c945c31b15 /source/slang/modifier-defs.h | |
| parent | 98b3e5bc95b6de081885798840c2deb79905a68f (diff) | |
| parent | bd7105ff8683a680d1270eca8cd74f9002144dbd (diff) | |
Merge pull request #72 from tfoleyNV/resources-in-structs
Resources in structs
Diffstat (limited to 'source/slang/modifier-defs.h')
| -rw-r--r-- | source/slang/modifier-defs.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/source/slang/modifier-defs.h b/source/slang/modifier-defs.h index 083da79f0..c401b3353 100644 --- a/source/slang/modifier-defs.h +++ b/source/slang/modifier-defs.h @@ -272,3 +272,20 @@ SIMPLE_SYNTAX_CLASS(HLSLTriangleAdjModifier , HLSLGeometryShaderInputPrimitiveT SYNTAX_CLASS(ComputedLayoutModifier, Modifier) FIELD(RefPtr<Layout>, layout) END_SYNTAX_CLASS() + +// A modifier attached to types during lowering, to indicate that they +// are logically a "tuple" type +SYNTAX_CLASS(TupleTypeModifier, Modifier) + FIELD_INIT(AggTypeDecl*, decl, nullptr) + FIELD_INIT(bool, hasAnyNonTupleFields, false) +END_SYNTAX_CLASS() + +SYNTAX_CLASS(TupleFieldModifier, Modifier) + FIELD_INIT(VarDeclBase*, decl, nullptr) + FIELD_INIT(bool, hasAnyNonTupleFields, false) + FIELD_INIT(bool, isNestedTuple, false) +END_SYNTAX_CLASS() + +SYNTAX_CLASS(TupleVarModifier, Modifier) + FIELD_INIT(TupleFieldModifier*, tupleField, nullptr) +END_SYNTAX_CLASS() |
