private DeclarationNameSyntax ParseDeclarationName(bool declarationOnly)
{
var name = Match(SyntaxKind.IdentifierToken);
var result = new IdentifierDeclarationNameSyntax(name) as DeclarationNameSyntax;
if (!declarationOnly)
{
while (Current.Kind == SyntaxKind.ColonColonToken)
{
var colonColon = Match(SyntaxKind.ColonColonToken);
var right = new IdentifierDeclarationNameSyntax(Match(SyntaxKind.IdentifierToken));
result = new QualifiedDeclarationNameSyntax(result, colonColon, right);
}
}
return result;
}