File tree 1 file changed +14
-2
lines changed 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -113,8 +113,15 @@ unittest
113
113
static assert (FieldRefTuple! (FieldRefTuple! (Config3)[0 ].Type)[1 ].Name == " notStr2" );
114
114
}
115
115
116
- // / A pseudo `FieldRef` used for structs which are not fields (top-level)
117
- package template StructFieldRef (ST )
116
+ /**
117
+ * A pseudo `FieldRef` used for structs which are not fields (top-level)
118
+ *
119
+ * Params:
120
+ * ST = Type for which this pseudo-FieldRef is
121
+ * DefaultName = A name to give to this FieldRef, default to `null`,
122
+ * but required to prevent forward references in `parseAs`.
123
+ */
124
+ package template StructFieldRef (ST , string DefaultName = null )
118
125
{
119
126
// /
120
127
public enum Ref = ST .init;
@@ -127,6 +134,11 @@ package template StructFieldRef (ST)
127
134
128
135
// /
129
136
public enum Optional = false ;
137
+
138
+ // / Some places reference their parent's `Name` / `FieldName`
139
+ public enum Name = DefaultName;
140
+ // / Ditto
141
+ public enum FieldName = DefaultName;
130
142
}
131
143
132
144
// / A pseudo `FieldRef` for nested types (e.g. arrays / associative arrays)
You can’t perform that action at this time.
0 commit comments