Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:93212 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 7035 invoked from network); 11 May 2016 07:51:46 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 11 May 2016 07:51:46 -0000 Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 65.55.169.115 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 65.55.169.115 mail-bl2on0115.outbound.protection.outlook.com Received: from [65.55.169.115] ([65.55.169.115:53536] helo=na01-bl2-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 0A/82-28272-094E2375 for ; Wed, 11 May 2016 03:51:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=baaUxBGZkXeGYSiKHdONcEpXnFI134I9xqmdYtkmWNE=; b=7PjL14Vgl3OgE0Zq8NnGLxhqU0WVRp1ND73fuetI2zEr9UrSVY82bWWXyg6vqOJOLYOqV53iYSCkrYvHLFzaJD+Czsak4X6N2N36DXwUWf40llaxRL0ApAajKG3/iIj0T/HJ10tU6MAqCKgJzFoB6QPe3uHbuBLdzNd5xDGRDTU= Authentication-Results: lists.php.net; dkim=none (message not signed) header.d=none;lists.php.net; dmarc=none action=none header.from=zend.com; Received: from tpl2.home (92.62.57.172) by BY2PR0201MB1781.namprd02.prod.outlook.com (10.163.72.23) with Microsoft SMTP Server (TLS) id 15.1.492.11; Wed, 11 May 2016 07:51:39 +0000 To: Stanislav Malyshev , Joe Watkins References: <8d5d1c42-832d-4406-6bb5-dbf3fc02c364@telia.com> <95ccaf31-11de-8efb-13ba-038d36a6c466@zend.com> CC: =?UTF-8?Q?Bj=c3=b6rn_Larsson?= , PHP internals Message-ID: Date: Wed, 11 May 2016 10:51:31 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [92.62.57.172] X-ClientProxiedBy: CY1PR19CA0042.namprd19.prod.outlook.com (10.162.38.180) To BY2PR0201MB1781.namprd02.prod.outlook.com (10.163.72.23) X-MS-Office365-Filtering-Correlation-Id: db52a2a2-8bf3-4e41-f59d-08d3797116c7 X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1781;2:IFKMZuLGT4L9A8OwNKFUR80SSw6/YK0aFnV9PuTMu3JmB4462Hkh+vl5UGKEpx2Cqw/XkSx7BOOSyIE9ydEVHFzSSIax0Rs0n9Dsn6Kzee/ynGdNev6Iy7tuzDWwfxFqZm8BScvuabbr+pcuoOmRQ05xvsNYv9lXTBKD+Qh8J54C8xt+wKe0U/o3Tnl4oGJk;3:joNkf53GEZe/nH+Zceyho6rL9uzRiGUByewd2Heq8cnhgczB9LjhVyk5p5pCLUpiCt6R1gqBp7wzqGaeoEBGqulZJryTHkpQu6MxsDy4A9SCWC9imC4CwY1GTTyFesS4;25:LoJUEqh/Riuw4LDQ6mGlWbQNgiG1CRfLaK1bcanjYuv01xv7wy3GOCfmCILMjwTtvor4lmSEKT6RykoRngwt7+VMX3WJ4zpeqWQUo0/YywrIRMTAScE2aHgHkoknFkFnantjAAm3eyDCchpdNkJ/Llrf3Qm7LoHIln3ohEoSLgVXSSvm4qlPBssuhechNIDl41CAcmp50prqWnVQGthKGO5ScbxaKCKsBpDw+3JbOp6xr5Uz+ZQBzJu9lY2G78mvtwcwUnzQPEQcPfnLOTgCyhXoVHKXUnB6LAat1ucGPOsmBtOs21ClTRifnxaTlFIqxUK0JWlcyQ2YGCnZSyLL2puFcFBK3qSfBs8y2vgBgVx0fPndV7uiqcwFmNgMNwCIO9aXSU67v63y7tStP8AkDqQpiyAbVH1PKwbK4djZKt9xlIMo7XQWPHNQIzDvsd+j X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0201MB1781; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1781;20:zK9ODbZpuM7e1kWaeMcloEofh+xKYxacuyfTWwuz2EjSLb8l3rHmV2/OBQzqTDeqDUNgAKioxZlKVZU3JK/aTZQD8u0W8E971rzflm4pK+W4kIuuRlZWHKsByEMe3xRpn91dZqO6j6DF5WTLJJDAHFCDZP2VyaZabVBePUio/DvhDCjk92fk8ytxne3BYZUi9iIk2XFtVxCLiIKYRdOp4Ob3HrFtV0UHzAYfZXQrOPnBdqYUtPyCQkWIgCzsDKWffirdJI1rht7e1aU7X/QwKylhRiUljWvyiqu2cFxABbqh0uAs9hIgMjdVtdGp5M/5DIgqDVjDYufIs6bRi1F45UQTiQyxGKS2KD77Nxp9gBJKOZC7j1mtRVvdYdfix9k5bTKKURBUo0qZI2sk62dtKxD5e/xXwTPD2/BfmHs1FtfrlO/HSTlxkPxIn3DPD51u0qytIWfD0Li8R4Q4XCrJsnFE3/uZFHv2oHHMgI+DDPH7UxRyQluQQH+o+bz3UPWH;4:QRbfLupvpuHCUVSdc78lka76KLw00dPw0jPqVDp28xybXnW3PmieCZLkYuIPhdbn7ZTGp1b5Pp00oCPg3aQxTPZeYBDWjlCmplws/mHArmCfXmS10hcIzFoYY7I7HdV+wcXP5ae9sZKMfn74IMWRVc9nBm9x9CboRQvoiterIQfNcQXOuRDA0K4vK6UeszDB5sjz32KQBJHbEGXBOoiFgUnGAra6T7xhi24cIKdy8vmD+EO58YOEWYvGudR3shQ7H97Bqn9GQ40qBymEg6xTNS95PvKP2cwLF+wK5ctozKFS5ox3e+4nES/JtWzID/kv9ntwrxW+CwPOslKP89vAEEhOzKkdqLjdmDN0QhRAQuRm0/OXfjc3MQD3N1p3dwC5 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);SRVR:BY2PR0201MB1781;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0201MB1781; X-Forefront-PRVS: 0939529DE2 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(979002)(6009001)(24454002)(377454003)(66066001)(33646002)(47776003)(31686004)(86362001)(83506001)(92566002)(81166006)(36756003)(54356999)(76176999)(23676002)(64126003)(65806001)(50986999)(65956001)(230700001)(50466002)(2906002)(189998001)(5004730100002)(42186005)(31696002)(5001770100001)(4326007)(5008740100001)(97736004)(4001350100001)(77096005)(2950100001)(93886004)(3846002)(6116002)(586003)(65826006)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR0201MB1781;H:tpl2.home;FPR:;SPF:None;MLV:ovrnspm;PTR:InfoNoRecords;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjAyMDFNQjE3ODE7MjM6VXFmVnNXWXg0NWw2WE9wOGxhWXo4VC96?= =?utf-8?B?KzFUUVFTNnZwcVBoYXRibnhMTUJUMlJlY1hOZzNjMW5mVDNxRkllSmxqdXk2?= =?utf-8?B?aWMzQUtkTXlOTTRLVjk3SklqaTI1a2g0WGFNUC9ZMVN4VlJMa010UDc5aWVH?= =?utf-8?B?aDBlSkpYbytYVS9USlJFSm9sSnRDYllZRWlUK05IT3BNN0RtbldmSXNVMzlE?= =?utf-8?B?T0pqdW0zTlhCVHY2QU5pZCt5VUdyUm40WVlySGdudURJR3g1eE5wMjJZTGlT?= =?utf-8?B?cnJOQkc3SVlSMGxjNHRWQmtSTkN2cWR4ZWwwZmFqK1AvOXV5bm44ZFNEdllK?= =?utf-8?B?bTZGb3VtNGIvUFhyNFFSc3FyTGZFZFJLb0o1VjQ1Slk0QWRRcUQ5VEpjOUd2?= =?utf-8?B?YnRGeVh1aWF0cmxtc25lYVpkNEE2ZzZnbDBCNGJFVEtGbzhka0JOR0JMUytM?= =?utf-8?B?L3diNzI2UU0vWHdqOGJod0hxdUtzRDYwN0R4dnBVeVdUbmd6SXpVejZxQkZY?= =?utf-8?B?dWlWcTBIbkNORU1RcTk3K1ljZTJocHhIVmdJTC9DZWtIWmZEa3lKdHBqcVJz?= =?utf-8?B?SW1XUmVtREZzaWh3NXg4QmNMUzFwMkVvb1hDWUU2Nk9KTGozRSswbXQvWFFv?= =?utf-8?B?VnhHbHZsY2FmaUhGR1podWZpSVUyNk1HVTZJaXZTeXJIUnlLOVZjZjRoVm1S?= =?utf-8?B?bjRsbDhpL1p2dnkyMG4xQjF3MGpwbVRvYzBhSlNjRVErSkZ0UlBib0FldVB5?= =?utf-8?B?c3lYYXl4ZCttZkc1NEljREtPa3l3SEltYXVCdkJXVDVmME9wUC9RVjB4bnNs?= =?utf-8?B?R0NMZFgyTTRwZ050MWlKNkZ6MjZIVHorWmgwTEV1ZDlQMnBsT2E5ckF4UGd2?= =?utf-8?B?bzQ0aS9GNmdsREhFS3JFR05tS3dIV2Jod1FTbXVLcjVpU21EbjRSZkgwcDMx?= =?utf-8?B?RzlCMHJRMkVCb2NHK0pEc082Mm1sU05HQlUwQ3hiSysvS0NHMktYUW4rYVRC?= =?utf-8?B?UlVRQVEzWURHb0dzL1E3SERUa0R0SGx3N2FXdmV0emNMNXcyS2wrWHdvcUlJ?= =?utf-8?B?WFpheDRxU0hZTlJ0TzBJS0pNdXc2Y1BMQTIrUjdZelltc0g5aUxoc0dnK2lU?= =?utf-8?B?MmpvOTJMZXlZdFZpd3U5Sm85YnRSSElxVlRYUG9WOFBZVlY0MlpCWW8zKzNR?= =?utf-8?B?SFV4WEkwTW0rc09id1Y1ZFZZY0owNlVETy9ZRVo5SGlpQ09jQ3BRZFB2Skhy?= =?utf-8?B?NmtpYmR6UXRTQzRvbFRlYW5BTDdLU1JrRWRNRVNNUWFKaEFaMW43TUJ4Z1Zi?= =?utf-8?B?YXlTUHVvOTlKeUZ1cTcxMjM3SEhTWFJjdHRKUlFzaXVYcHhtUU9jM3pOM0hn?= =?utf-8?B?bXBzd1BMOUFtYnkwUkt2V0REaTY4eDc4ZWJJSllrWDd4TTMxRE9JUTFObnVr?= =?utf-8?B?OHpsZ2tmL0dFa3FxVlFYSmxSOE15S3AvbDQwNHk4bXNhT0dTWVpwZWdjN1lx?= =?utf-8?B?R3o3R2cyMmZ6TUVob0M5NmFSQnZORDIwTDh3Vk9pTjNNdEdkdkZiMUY4M0ZI?= =?utf-8?Q?qI7?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1781;5:BCDJ1Cnz3+ZwNb1N2OCgPBPRDX4faY2SUbqGXXJo/dEqhTtMBpA44RKA+0CsGTpTg1qjqJKs/SX8CciU8PRo3q9+6MD8NV1q2neRXivnnoTCPnZtyi0HVexkh6XkhVfgKKU+TFqZU93e92AXNMUq6g==;24:VmSBPLDDMsqFe1c0X4obqTlKVrMrRu+let5GhiJaT09zEkVIOs2CWAg3ZomxBlsHpr6S9jx2ixfCJE/CuWLqgDqy2mM/XAi/kS/BfKZdCTc=;7:bfUcNsozIVieCZK4VVR0JZVuLgSSPLNtAqhEevF7iNqB0tHNq2MtW2XWOcBaAGu6kfKT7EmrtwSvqir6GaB29+mimuNl439OxaDjkUVvYBDPumplgR8MCmqlAOL2AF9cIjTVXnSYpkikyO5ZbFo5qws9QviZJybFP31P8AnWRRlrsFeYfSkgD/GXil/1vVTN SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2016 07:51:39.7027 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0201MB1781 Subject: Re: [PHP-DEV] [RFC] [VOTE] PHP Attributes From: dmitry@zend.com (Dmitry Stogov) On 05/11/2016 10:27 AM, Stanislav Malyshev wrote: > Hi! > >> Personally, I'm for AST as well, but it's possible to get the same power >> translating string values of attributes into AST in the hooks. > Extending this, it's also possible to get the same power just extracting > phpdocs and applying AST to them. In general yes, but we don't have grammar for doc-comments, and even extracting general string value may be not trivial. /** * Adds two positive numbers * * @ensures $x + $y >= * 0 * // support for multi-line attribute values? * @on_enter @enter_function(__FUNCTION__); * '@' sign before enter_function() is a silence operator. */ function add($x, $y) { return $x + $y; }