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 }
public static PftCondition DispatchCondition ( PftParser.ConditionContext context ) { return(null); }
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); } }
internal PftCondition(PftParser.ConditionContext node) : base(node) { }