private PackOffsetLocation ParsePackOffsetLocation()
{
var colon = Match(SyntaxKind.ColonToken);
var packOffset = Match(SyntaxKind.PackoffsetKeyword);
var openParen = Match(SyntaxKind.OpenParenToken);
var register = Match(SyntaxKind.IdentifierToken);
var dot = NextTokenIf(SyntaxKind.DotToken);
var component = NextTokenIf(SyntaxKind.IdentifierToken);
var componentPart = (dot != null)
? new PackOffsetComponentPart(dot, component)
: null;
var closeParen = Match(SyntaxKind.CloseParenToken);
return new PackOffsetLocation(colon, packOffset, openParen, register, componentPart, closeParen);
}
}