Implement function-declaration in lib/Syntax

https://bugs.swift.org/browse/SR-4043
This commit is contained in:
David Farler
2017-03-02 13:40:31 -08:00
parent 18ee4e19a1
commit f900fbdcea
11 changed files with 494 additions and 9 deletions

View File

@@ -277,9 +277,9 @@ class GenericParameterClauseSyntaxData final : public SyntaxData {
RC<GenericParameterListSyntaxData> CachedGenericParameterList;
GenericParameterClauseSyntaxData(RC<RawSyntax> Raw,
GenericParameterClauseSyntaxData(const RC<RawSyntax> Raw,
const SyntaxData *Parent = nullptr,
CursorIndex IndexInParent = 0);
const CursorIndex IndexInParent = 0);
static RC<GenericParameterClauseSyntaxData>
make(RC<RawSyntax> Raw,
const SyntaxData *Parent = nullptr,
@@ -299,6 +299,8 @@ class GenericParameterClauseSyntax final : public Syntax {
friend struct SyntaxFactory;
friend class GenericParameterClauseSyntaxData;
friend class GenericParameterClauseBuilder;
friend class FunctionDeclSyntax;
enum class Cursor : CursorIndex {
LeftAngleBracketToken,
GenericParameterList,