Esempio n. 1
0
 public DeclarationSyntax(
     DeclarationSpecifierSyntax declarationSpecifier,
     DeclaratorSyntax declarator)
     : base(SyntaxKind.DeclarationSyntax)
 {
     DeclarationSpecifier = declarationSpecifier;
     Declarator           = declarator;
 }
Esempio n. 2
0
        // [3] DeclarationSpecifier = ['typedef' | 'static'] TypeSpecifier.
        private bool ParseDeclarationSpecifier(out DeclarationSpecifierSyntax declarationSpecifier)
        {
            declarationSpecifier = new DeclarationSpecifierSyntax();

            var keyword = token;

            if (CheckToken(SyntaxKind.TypedefKeyword) || CheckToken(SyntaxKind.StaticKeyword))
            {
                declarationSpecifier.Keyword = keyword;
            }

            if (!IsTypeSpecifier(out var typeSpecifier))
            {
                return(false);
            }

            declarationSpecifier.TypeSpecifier = typeSpecifier;
            declarationSpecifier.AddChild(typeSpecifier);

            return(true);
        }