コード例 #1
0
ファイル: UstUtils.cs プロジェクト: superdullwolf/PT.PM
        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);
        }
コード例 #2
0
ファイル: NodeHelpers.cs プロジェクト: Yikez978/PT.PM
        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);
        }
コード例 #3
0
ファイル: UstVisitor.cs プロジェクト: smartfish/PT.PM
 public virtual T Visit(WrapperStatement wrapperStatement)
 {
     return(VisitChildren(wrapperStatement));
 }
コード例 #4
0
ファイル: UstListener.cs プロジェクト: Yikez978/PT.PM
 public virtual void Exit(WrapperStatement wrapperStatement)
 {
 }
コード例 #5
0
ファイル: UstListener.cs プロジェクト: Yikez978/PT.PM
 public virtual void Enter(WrapperStatement wrapperStatement)
 {
 }