Ejemplo n.º 1
0
        public static Statement ToStatementIfRequired(this Ust ust)
        {
            Statement result = ust as Statement;

            if (result == null)
            {
                if (ust is Expression expr)
                {
                    result = new ExpressionStatement(expr);
                }
                else if (ust != null)
                {
                    result = new WrapperStatement(ust);
                }
            }

            return(result);
        }
Ejemplo n.º 2
0
        public static Statement ToStatementIfRequired(this UstNode node)
        {
            Statement result = node as Statement;

            if (result == null)
            {
                Expression expr = node as Expression;
                if (expr != null)
                {
                    result = new ExpressionStatement(expr);
                }
                else
                {
                    result = new WrapperStatement(node);
                }
            }
            return(result);
        }
Ejemplo n.º 3
0
 public virtual T Visit(WrapperStatement wrapperStatement)
 {
     return(VisitChildren(wrapperStatement));
 }
Ejemplo n.º 4
0
 public virtual void Exit(WrapperStatement wrapperStatement)
 {
 }
Ejemplo n.º 5
0
 public virtual void Enter(WrapperStatement wrapperStatement)
 {
 }