Esempio n. 1
0
        /// <summary>
        /// run step 123.
        /// </summary>
        /// <returns></returns>
        public override Expr Parse()
        {
            // The expression to round.
            _tokenIt.Advance(1, false);
            var exp     = _parser.ParseExpression(null, false, true, true, false);
            var typeExp = new TypeOfExpr(exp);

            if (exp.IsNodeType(NodeTypes.SysNew) && _tokenIt.NextToken.Token == Tokens.RightParenthesis)
            {
                //typeExp.SupportsBoundary = true;
                //typeExp.BoundaryText = ")";
            }

            return(typeExp);
        }
Esempio n. 2
0
        /// <summary>
        /// run step 123.
        /// </summary>
        /// <returns></returns>
        public override Expr Parse()
        {
            // The expression to round.
            _tokenIt.Advance(1, false);
            var exp = _parser.ParseExpression(null, false, true, true, false);
            var typeExp = new TypeOfExpr(exp);
            if (exp.IsNodeType(NodeTypes.SysNew) && _tokenIt.NextToken.Token == Tokens.RightParenthesis)
            {
                //typeExp.SupportsBoundary = true;
                //typeExp.BoundaryText = ")";
            }

            return typeExp;
        }