コード例 #1
0
        public static PftCondition DispatchContext
        (
            PftParser.ConditionContext condition
        )
        {
            // ReSharper disable CanBeReplacedWithTryCastAndCheckForNull

            if (condition is PftParser.ConditionAndOrContext)
            {
                return(new PftConditionAndOr((PftParser.ConditionAndOrContext)condition));
            }
            if (condition is PftParser.ConditionNotContext)
            {
                return(new PftConditionNot((PftParser.ConditionNotContext)condition));
            }
            if (condition is PftParser.ConditionParenContext)
            {
                return(new PftConditionParen((PftParser.ConditionParenContext)condition));
            }
            if (condition is PftParser.ConditionStringContext)
            {
                return(new PftConditionString((PftParser.ConditionStringContext)condition));
            }
            if (condition is PftParser.ConditionArithContext)
            {
                return(new PftArithCondition((PftParser.ConditionArithContext)condition));
            }
            if (condition is PftParser.ConditionFieldContext)
            {
                return(new PftFieldPresence((PftParser.ConditionFieldContext)condition));
            }
            throw new ArgumentException();

            // ReSharper restore CanBeReplacedWithTryCastAndCheckForNull
        }
コード例 #2
0
 public static PftCondition DispatchCondition
 (
     PftParser.ConditionContext context
 )
 {
     return(null);
 }
コード例 #3
0
 public PftConditionalStatement(PftParser.ConditionalStatementContext node)
     : base(node)
 {
     PftParser.ConditionContext context = node.condition();
     Condition     = PftCondition.DispatchContext(context);
     ThenStatement = new PftStatement(node.thenBranch);
     if (node.elseBranch != null)
     {
         ElseStatement = new PftStatement(node.elseBranch);
     }
 }
コード例 #4
0
 internal PftCondition(PftParser.ConditionContext node)
     : base(node)
 {
 }