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

ParseDeclarationName() private method

private ParseDeclarationName ( bool declarationOnly ) : DeclarationNameSyntax
declarationOnly bool
return ShaderTools.Hlsl.Syntax.DeclarationNameSyntax
        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;
        }
HlslParser