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

ParsePackOffsetLocation() private method

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