Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:111338 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 50027 invoked from network); 5 Aug 2020 04:43:08 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 5 Aug 2020 04:43:08 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id DE1841804DB for ; Tue, 4 Aug 2020 20:40:57 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10olkn2087.outbound.protection.outlook.com [40.92.40.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 4 Aug 2020 20:40:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kaafvmR3cGyHRsvyBpO9X0s7dBv8CVbV/48Ehs9JvoTs/en900EENIKca9QUoQDDQ9RZGTff5kFClZJ4cGQdaHric23JSRLo6xSr1S2pGcAkfobVbAO/2jV41T4+9KTPOmCE+t+CiWC0GSB1I37N8AUzcUlYzLEZ2EXahmrKS69zdE1kwmiCMZLbR43uTtlO7TnPmlOQapVb4/WIO2pb6dMcXJY1pYZgWWbUkPazy/bfOeeXj1DvIRaaV/u5gI41O+646Esb+krDAa3zQ961SONUE0hmxf1/0pXLmJhG3BGadFCJV8Z4zTD2nci8gejmHsgRclgX4nJJA75yXNV6cA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Wo/xiCSs5RgXH+/fRds2aRmluNH4QsHEeDo5PkFXIkc=; b=lCtevMiCoHm4Ny3NFJqTUEnnS0QUt6CrWkF0aNrRIEoBZJNpdoi2TvVWnN/G/2Zv330zy7s0mNIBQFxonO67iP8YR1GVM1zJS0IkrN1b26UxmkIyBiouNGI3I9UUEMvU3z6X/vbZWpGbFEjpxrKUFJSRNJ4y4Q7EOCf+e0QWLB0MhkgQ8uMtBL9BcfqLNPhIFyXopw088d6XivVyCYOIc28SII5u5+5zTwarNp2OdGi2/ZTXXnGWYqHha0WYYxLxb3cX33VZaFaPDpb7NCSN8Vd5Cb9E7C23dlYWuvs4aRPn1IpZ3mNlJOxyjRpvJEq58dLaJ8qpEbcR6qRnkVwKXw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Wo/xiCSs5RgXH+/fRds2aRmluNH4QsHEeDo5PkFXIkc=; b=Sr3RVjsWIAKIASLJQvn2tmiTuYC4ORkTrP/I/J6L9o9H2VFTsfhK6gfa8Sm4IMzkVPQ5ZcM/01nKHCNUDezJ2MD7ULZgvxl6QySRdVh9PxrP4MsjUaueQWjdoEYlhIjBxMcJRm6iqRt2Qs9TRm6MDaia7NQGrVUtx1oaqxDICBC/jRP49jHrxceK7davCF0vieTaYhTkFUKH5MvQW+OQ3jzaAJmNBXfG6Te0scDM2WhNKHhGbzues+uzvEuG5YCEi+2pkh2UXnvO1vCfs3pKRG+Or6Fwe8a4n+Go2BcDVQiqF4LPRrPOQW9MwtzmI5tTvc/f/mzo7EImbyGmNWxsew== Received: from DM6NAM10FT049.eop-nam10.prod.protection.outlook.com (2a01:111:e400:7e86::4b) by DM6NAM10HT084.eop-nam10.prod.protection.outlook.com (2a01:111:e400:7e86::114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.20; Wed, 5 Aug 2020 03:40:55 +0000 Received: from DM6PR07MB6618.namprd07.prod.outlook.com (2a01:111:e400:7e86::44) by DM6NAM10FT049.mail.protection.outlook.com (2a01:111:e400:7e86::377) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.16 via Frontend Transport; Wed, 5 Aug 2020 03:40:55 +0000 Received: from DM6PR07MB6618.namprd07.prod.outlook.com ([fe80::cc10:a3e2:1dcf:adc1]) by DM6PR07MB6618.namprd07.prod.outlook.com ([fe80::cc10:a3e2:1dcf:adc1%6]) with mapi id 15.20.3239.022; Wed, 5 Aug 2020 03:40:55 +0000 To: Levi Morrison CC: Theodore Brown , Derick Rethans , PHP Developers Mailing List Thread-Topic: [PHP-DEV] [RFC] Shorter Attribute Syntax Change RFC 0.2 Thread-Index: AQHWamWPHsqLR0j+3kKp37krfiTdR6koJhuAgACfJ7+AAA60AIAAAE4AgAAGZI0= Date: Wed, 5 Aug 2020 03:40:55 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-CA, en-US Content-Language: en-CA X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:1C636D40CFBC5B24DF279677FAEEF4899C216C9ABD6A873D342FD84F1829C68B;UpperCasedChecksum:AC242DC8E42765E372F8792DDAF732082F7013556DABE1B6E827DAFAFD5037D4;SizeAsReceived:7527;Count:45 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [SbuZbNPjYFzt3TwqGeu+K2AF01iZ1gt/N8f7ZBLeCx+6qxzQYZ4GKEeZ0Q0AKXbS] x-ms-publictraffictype: Email x-incomingheadercount: 45 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: 9a4c41b2-c3fa-43c3-d2e5-08d838f15bcd x-ms-exchange-slblob-mailprops: mBRmoEB1kyJBQs/TDT5JAwcVfYFmbbDGu+UG1rGS5kxSQ7DTwMsYUj7xwOLgR5rIGYLlej4nZxy1DBGENar3dBJQNk3QU+FPwQrui+QjMKwvZ+vAsFAni7zeMj3zQdkjq9vVrl6jtYaBoOPWmWoAXifeX/2JXZFKWECsDBiOUspZwYHQ6pfCH9+GJjLadhKZTRNHli1A6lmkzBP8MyumkGdKJDbz5TVT8lzIWaz3RhBzdU/dAM5wulG61QKCEoKvRUlKdwp+EgWhdFjXKXJ1pU5VH/iniSdw/F0aojVywF/G5rux0Kl6Ah2fOkVqvDg7gC2eLDNmDot1lS0FpSDLyFF2+XStJEQ9ujRV0dsiGGm4bru9g9Z/anx2E1n6fPPHyC+kw0MByBFMpyAZVa4wQUEg0PpNRGKVmQL5StJRUsXaz1sl5VyF9WvR6gmlZ3Lp3ntyykGC3LM8NEfaQax0dJup/38o9lB82A2hvDdC3xazQ1/RzJHqH1zJIwaoX53/5q4utAmPt9rHJFy+zkimRhvqkMs8eV0jqylRMvl6GNftbD3J8UGMnjljG87byMkzEbNy5Dwk/zOJM01Zl+USpD3xmdV+J5LG4FfLzxegaAV3xDJY0vRMDx4AlEfQ9N+l9tElxwrphR9G89Tu/b9lMLeG/wl3BRz3AGg6O9yngojX3Rs4f+pm4olNG86ZqCHb10s5A6cbQ/SlUVjqO47ig0YG2gCgQ5psAbVY5+VIwNHEwpF4XgqSzyhQQViSIAZ1B+94+snu7bM= x-ms-traffictypediagnostic: DM6NAM10HT084: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: PmZpaEnO1TTxoAWI3lBAl5Z/2MvnH6E+tcEbKlAoi8PBFx/43iUmKYrgxI9OUkLrLzk1Ly/rHA0vBF/MZ9wJ0uAPv6bUM4cyWirnx6fpaPvZptYv+Z6EU2UjYneCZK24XBpxEdfqcg8FN11lAIcxmcTWG05qvX5LdbEmUimDu9b+gtOB8h6MAvAAU6sENIbLO72nTvWS7S2uQWnR0E5I52dAN7a+teG6QvhVjglqM5HREidqLdal0Ythtmsk1J1S x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:0;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR07MB6618.namprd07.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:;DIR:OUT;SFP:1901; x-ms-exchange-antispam-messagedata: nGeuK6rrUEUjdZstFuqLegTJvjf95oVipwnfJOPsA1mTj0teeQwE04ES7FKofrC6fjNuCdTPbmHIMFJIVxHVmbD6RJBLck9dJCPDgT2XWQXtkTFuFSVQp8CPk83EiF0Tu2oocmMG6KTvwNkRVz97OcyD7UW9d0nK+IboBay4j/d1eCJt9zQL9fFebO0jm3Y+Jcyz4RfC1AaQ3IMQa1JpSQ== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-AuthSource: DM6NAM10FT049.eop-nam10.prod.protection.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 9a4c41b2-c3fa-43c3-d2e5-08d838f15bcd X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Aug 2020 03:40:55.0594 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6NAM10HT084 Subject: Re: [PHP-DEV] [RFC] Shorter Attribute Syntax Change RFC 0.2 From: tysonandre775@hotmail.com (tyson andre) Hi Theodore,=0A= =0A= > I meant to say "statement", e.g.=0A= > I suspect it is a statement and not an optional piece of data on a=0A= > statement, like say `public`.=0A= =0A= I assume this would boil down to a disagreement on what we mean by statemen= t, and could be clarified by using whatever that definition was instead of = "statement" or "declaration".=0A= For example, I might broadly mean that there are expressions, statements, a= nd statement lists in PHP, and statements can be a certain list of node typ= es composed of statements/expressions/nodes (plus standalone expressions), = expressions can contain expressions or statement lists, but not statements.= (and statement lists can contain 0 or more statements)=0A= (e.g. closures are expressions)=0A= =0A= - And then there are nodes that are parts of statements/expressions but nei= ther statements nor expressions, such as parameter declarations=0A= - The php language specification is more complicated than that and my defin= ition would inevitably be over-simplifying, the definition I'd meant was ht= tps://github.com/php/php-langspec/blob/master/spec/11-statements.md=0A= =0A= By statement, I'd be referring to what parsers generally categorize as stat= ements.=0A= For example, the list of nodes in https://github.com/nikic/PHP-Parser/tree/= master/lib/PhpParser/Node/Stmt=0A= - This has changed in the past, e.g. the "throw expression" RFC.=0A= - Still, I'd believe the attributes would be metadata associated with a cla= ss statement, a method/function statement, a parameter node, or a closure d= eclaration expression=0A= =0A= Regards,=0A= - Tyson=