Declaration { change_count: 0 specifiers { TypeReference { kind: TypeReferenceKind.BUILTIN (3) name: 'void' decl { } } } declarators { ParenDeclarator { decl { IdentifierDeclarator { name: 'prototype' } } parameter_types { ParameterDeclaration { specifiers { TypeReference { kind: TypeReferenceKind.BUILTIN (3) name: 'int' decl { } } } decl { IdentifierDeclarator { name: 'x' } } } ParameterDeclaration { specifiers { TypeReference { kind: TypeReferenceKind.BUILTIN (3) name: 'int' decl { } } } decl { IdentifierDeclarator { name: 'y' } } } } identifiers { } } } } FunctionDefinition { specifiers { TypeReference { kind: TypeReferenceKind.BUILTIN (3) name: 'void' decl { } } } decl { ParenDeclarator { decl { IdentifierDeclarator { name: 'declared' } } parameter_types { } identifiers { } } } old_style_declarations { } body { CompoundStatement { items { Declaration { change_count: 0 specifiers { TypeReference { kind: TypeReferenceKind.BUILTIN (3) name: 'int' decl { } } } declarators { IdentifierDeclarator { name: 'auto1' } IdentifierDeclarator { name: 'auto2' } } } Call { func { Identifier { name: 'prototype' } } args { Identifier { name: 'auto1' } Identifier { name: 'auto2' } } } } } } }