private RegisterLocation ParseRegisterLocation()
{
var colon = Match(SyntaxKind.ColonToken);
var register = Match(SyntaxKind.RegisterKeyword);
var openParen = Match(SyntaxKind.OpenParenToken);
var address = Match(SyntaxKind.IdentifierToken);
LogicalRegisterSpace logicalRegisterSpace = null;
if (Current.Kind == SyntaxKind.CommaToken)
{
var comma = Match(SyntaxKind.CommaToken);
var spaceToken = Match(SyntaxKind.IdentifierToken);
logicalRegisterSpace = new LogicalRegisterSpace(comma, spaceToken);
}
var closeParen = Match(SyntaxKind.CloseParenToken);
return new RegisterLocation(colon, register, openParen, address, logicalRegisterSpace, closeParen);
}