Skip to content

Commit d4a7f4e

Browse files
committed
[ast] Add docs for AliasDeclaration and AliasInitializer
1 parent 6b348eb commit d4a7f4e

1 file changed

Lines changed: 18 additions & 7 deletions

File tree

src/dparse/ast.d

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -540,13 +540,19 @@ final class AliasDeclaration : BaseNode
540540
initializers, parameters, memberFunctionAttributes));
541541
}
542542
mixin OpEquals;
543-
/** */ StorageClass[] storageClasses;
544-
/** */ Type type;
545-
/** */ DeclaratorIdentifierList declaratorIdentifierList;
546-
/** */ AliasInitializer[] initializers;
543+
/** Old syntax `storageClasses type declaratorIdentifierList` */
544+
StorageClass[] storageClasses;
545+
/** ditto */
546+
Type type;
547+
/** ditto */
548+
DeclaratorIdentifierList declaratorIdentifierList;
549+
/** New syntax e.g. `ident = Type` */
550+
AliasInitializer[] initializers;
547551
/** */ string comment;
548-
/** */ Parameters parameters;
549-
/** */ MemberFunctionAttribute[] memberFunctionAttributes;
552+
/** Old syntax `(parameters) memberFunctionAttributes` after a single identifier */
553+
Parameters parameters;
554+
/** ditto */
555+
MemberFunctionAttribute[] memberFunctionAttributes;
550556
}
551557

552558
///
@@ -562,7 +568,12 @@ final class AliasAssign : BaseNode
562568
/** */ string comment;
563569
}
564570

565-
///
571+
/**
572+
* `name(templateParameters)`
573+
* * `= storageClasses type`
574+
* * `= storageClasses type(parameters) memberFunctionAttributes`
575+
* * `= functionLiteralExpression`
576+
*/
566577
final class AliasInitializer : BaseNode
567578
{
568579
override void accept(ASTVisitor visitor) const

0 commit comments

Comments
 (0)