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); }
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); }
public virtual T Visit(WrapperStatement wrapperStatement) { return(VisitChildren(wrapperStatement)); }
public virtual void Exit(WrapperStatement wrapperStatement) { }
public virtual void Enter(WrapperStatement wrapperStatement) { }