comparison mercurial/revset.py @ 29767:e5b794063fd4

parser: remove unused binding parameter from suffix action Because a suffix action never takes subsequent tokens, it should have no binding strength nor closing character. I've tried if this value could be used to resolve infix/suffix ambiguity of x^:y, but it appears not. So I decided to resend this patch.
author Yuya Nishihara <yuya@tcha.org>
date Sun, 05 Jul 2015 21:11:19 +0900
parents a8a5dd8986f0
children abe4eecc3253
comparison
equal deleted inserted replaced
29765:19578bb84731 29767:e5b794063fd4
147 elements = { 147 elements = {
148 # token-type: binding-strength, primary, prefix, infix, suffix 148 # token-type: binding-strength, primary, prefix, infix, suffix
149 "(": (21, None, ("group", 1, ")"), ("func", 1, ")"), None), 149 "(": (21, None, ("group", 1, ")"), ("func", 1, ")"), None),
150 "##": (20, None, None, ("_concat", 20), None), 150 "##": (20, None, None, ("_concat", 20), None),
151 "~": (18, None, None, ("ancestor", 18), None), 151 "~": (18, None, None, ("ancestor", 18), None),
152 "^": (18, None, None, ("parent", 18), ("parentpost", 18)), 152 "^": (18, None, None, ("parent", 18), "parentpost"),
153 "-": (5, None, ("negate", 19), ("minus", 5), None), 153 "-": (5, None, ("negate", 19), ("minus", 5), None),
154 "::": (17, None, ("dagrangepre", 17), ("dagrange", 17), 154 "::": (17, None, ("dagrangepre", 17), ("dagrange", 17), "dagrangepost"),
155 ("dagrangepost", 17)), 155 "..": (17, None, ("dagrangepre", 17), ("dagrange", 17), "dagrangepost"),
156 "..": (17, None, ("dagrangepre", 17), ("dagrange", 17), 156 ":": (15, "rangeall", ("rangepre", 15), ("range", 15), "rangepost"),
157 ("dagrangepost", 17)),
158 ":": (15, "rangeall", ("rangepre", 15), ("range", 15), ("rangepost", 15)),
159 "not": (10, None, ("not", 10), None, None), 157 "not": (10, None, ("not", 10), None, None),
160 "!": (10, None, ("not", 10), None, None), 158 "!": (10, None, ("not", 10), None, None),
161 "and": (5, None, None, ("and", 5), None), 159 "and": (5, None, None, ("and", 5), None),
162 "&": (5, None, None, ("and", 5), None), 160 "&": (5, None, None, ("and", 5), None),
163 "%": (5, None, None, ("only", 5), ("onlypost", 5)), 161 "%": (5, None, None, ("only", 5), "onlypost"),
164 "or": (4, None, None, ("or", 4), None), 162 "or": (4, None, None, ("or", 4), None),
165 "|": (4, None, None, ("or", 4), None), 163 "|": (4, None, None, ("or", 4), None),
166 "+": (4, None, None, ("or", 4), None), 164 "+": (4, None, None, ("or", 4), None),
167 "=": (3, None, None, ("keyvalue", 3), None), 165 "=": (3, None, None, ("keyvalue", 3), None),
168 ",": (2, None, None, ("list", 2), None), 166 ",": (2, None, None, ("list", 2), None),