ShaderTools.Hlsl.Parser.HlslParser.ParseRegisterLocation C# (CSharp) Method

ParseRegisterLocation() private method

private ParseRegisterLocation ( ) : RegisterLocation
return RegisterLocation
        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);
        }
HlslParser