Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:98619 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 6499 invoked from network); 24 Mar 2017 16:26:38 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 24 Mar 2017 16:26:38 -0000 Authentication-Results: pb1.pair.com smtp.mail=morrison.levi@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=morrison.levi@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.214.43 as permitted sender) X-PHP-List-Original-Sender: morrison.levi@gmail.com X-Host-Fingerprint: 209.85.214.43 mail-it0-f43.google.com Received: from [209.85.214.43] ([209.85.214.43:37279] helo=mail-it0-f43.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 46/D6-40046-BB845D85 for ; Fri, 24 Mar 2017 11:26:35 -0500 Received: by mail-it0-f43.google.com with SMTP id 190so5799292itm.0 for ; Fri, 24 Mar 2017 09:26:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=+IQFADJxFzGjst0qUNt1O9GOajtvnP9v1GOaLTHPRRE=; b=EtzmaSjUQwM2BuoMIUI6zLp0f8WKSlFWCnZrM8nSuOtkraNqLbCiwAevxzTf0TS9Wq TMmbYhNgdtTHrGWlwcEyeozHgJ/h02GJUFuJdT2zXugUyQX1kQ+HEsmOQoG3IKWxuV/5 vWJf0s5MVBAEM36CQz/cqE1aa6VON5hnFnocMbmTNZyIJvxUX9D7skecfMHZ/c6OxGDj Iy/VQKHN3CsdgaRqSSuYl74a8FxiRTdr7pDVrNkOjuU8tGiq2pQ872fQhK6zxCIGwXU+ M9YaltL50xCyj6E9M9ysoFkjYqnv0v/cf7kQwkBvhe1/3nvNWpXi9MudkDjwOdwcvyFh ISaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=+IQFADJxFzGjst0qUNt1O9GOajtvnP9v1GOaLTHPRRE=; b=EIOFHQyFnpbmqaMxYcJOrpiXbMcwL/+0v5YfU1DUVTJwRczYIq+Snx/0reY4dIEMaN TTRgeDd+vXcGN/P0SAgdP0tz/1uQ9NHmQJseimAGoZYuIYvcSG+OCBpimv9ncwgyNfyS 2alIESe/UI8doSfbaC5K3vOAXhA2heunuoSX6xye6sKyv5ernd/N0ZHuWbAWvklC7gYl KzhmCnfn3+nwI9E71ZaS5UlkZxpoquaM7zGUpD2tJTH6Dngk/Dk6boK7aWRJyDl94pPb YDKe2LjrLdAyIsTAnXDXfyZ3Ionat3WbpqU4TZIf+Qt/cZeLUMBLmPCgc9rfoKfvuwTz xdfA== X-Gm-Message-State: AFeK/H2Ib0tNAkuBX0llOa59QXBI2Jc9S3V1FqGSVRwl8kQ0BnBdlNdudERgx4rtKsqnjeMkUyaEiCK056iMVw== X-Received: by 10.107.3.14 with SMTP id 14mr454531iod.231.1490372792743; Fri, 24 Mar 2017 09:26:32 -0700 (PDT) MIME-Version: 1.0 Sender: morrison.levi@gmail.com Received: by 10.107.1.202 with HTTP; Fri, 24 Mar 2017 09:26:32 -0700 (PDT) In-Reply-To: <16.06.40046.20A35D85@pb1.pair.com> References: <16.06.40046.20A35D85@pb1.pair.com> Date: Fri, 24 Mar 2017 10:26:32 -0600 X-Google-Sender-Auth: Y5gqlhM7LB2_TIpaWxi8GzGlEcY Message-ID: To: Andrea Faulds Cc: internals Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] Re: TOKEN_AS_OBJECT for token_get_all() From: levim@php.net (Levi Morrison) On Fri, Mar 24, 2017 at 9:23 AM, Andrea Faulds wrote: > Hi Nikita, > > Nikita Popov wrote: > >> I'd like to add a new TOKEN_AS_OBJECT flag to token_get_all(), which >> returns an array of PhpToken objects, rather than the mix of plain strin= gs >> and arrays we currently have. The PhpToken class is defined as: >> >> class PhpToken { >> public $type; >> public $text; >> public $line; >> } > > > Rather than adding a flag to token_get_all() to return objects, you could > potentially instead make an equivalent static method on PhpToken > (PhpToken::getAll() perhaps). That would avoid mixing =E2=80=9Cobject-ori= ented=E2=80=9D and > =E2=80=9Cprocedural=E2=80=9D styles, though I don't know if it matters. I= t seems cleaner to > me. > > Thanks! > > -- > Andrea Faulds > https://ajf.me/ > > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php I prefer a distinct function/method from `token_get_all`. I don't see the value in having a return value that differs so much based on a passed flag. I don't care so much about a function vs static method; I just oppose the additional parameter to `token_get_all`. I like the idea very much overall aside from that detail.