Ejemplo n.º 1
0
        private Node ParseReturn()
        {
            var node = new Node.Return();

            node.AddSpan(this.Expect(TokenKind.KeywordReturn).span);

            if (this.Current.kind != TokenKind.BraceClose &&
                this.Current.kind != TokenKind.ParenClose &&
                this.Current.kind != TokenKind.Comma &&
                this.Current.kind != TokenKind.Semicolon)
            {
                node.expr = this.ParseExpr();
            }

            return(node);
        }