예제 #1
0
 // StarredExpression
 public override bool Walk(StarredExpression node)
 {
     return ShouldWalkWorker(node);
 }
예제 #2
0
파일: Parser.cs 프로젝트: borota/JTVS
        // 3.x: star_expr: ['*'] expr
        private Expression ParseStarExpression()
        {
            if (MaybeEat(TokenKind.Multiply)) {
                string whitespace  = _tokenWhiteSpace;
                if (!_langVersion.Is7x()) {
                    ReportSyntaxError("invalid syntax");
                }
                var start = GetStart();
                var expr = ParseExpr();
                var res = new StarredExpression(expr);
                if (_verbatim) {
                    AddPreceedingWhiteSpace(res, whitespace);
                }
                res.SetLoc(start, expr.EndIndex);
                return res;
            }

            return ParseExpr();
        }
예제 #3
0
 public override void PostWalk(StarredExpression node)
 {
     PostWalkWorker(node);
 }