Skip to content

Commit

Permalink
feat(parser): Expr helper passes token
Browse files Browse the repository at this point in the history
  • Loading branch information
mrjsng committed May 3, 2022
2 parents 3e5edde + 1d61245 commit 8cec6ef
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,21 +28,22 @@ def makeExpr(
frame=None, name=None,
left=None, oper=None, right=None,
callable=None, args=None,
token=None,
):
if name is not None:
if frame is not None:
return Get(frame, name)
return Get(frame, name, token=token)
else:
return Name(name)
return Name(name, token=token)
if type is not None and value is not None:
return Literal(type, value)
return Literal(type, value, token=token)
if oper is not None and right is not None:
if left is not None:
return Binary(left, oper, right)
return Binary(left, oper, right, token=token)
else:
return Unary(oper, right)
return Unary(oper, right, token=token)
if callable is not None and args is not None:
return Call(callable, args)
return Call(callable, args, token=token)
raise ValueError("Could not find valid keyword argument combination")

def expectElseError(tokens, word, addmsg=None):
Expand Down

0 comments on commit 8cec6ef

Please sign in to comment.