Пример #1
0
        private BaseNode CreateNode(ConditionalCheckResult result)
        {
            var expression = new ExpressionNode
            {
                Left      = CreateNode(result.Left),
                Right     = CreateNode(result.Right),
                Condition = result.Expression
            };

            return(expression);
        }
Пример #2
0
        public static bool IsConditional(string content, out ConditionalCheckResult result)
        {
            result = new ConditionalCheckResult();

            if (!Conditionals.GetConditional(content, out var conditional))
            {
                return(false);
            }

            result.Expression = conditional.Sign;
            result.Left       = content.Substring(0, conditional.Index);
            result.Right      = content.Substring(conditional.Index + conditional.Keyword.Length);

            return(true);
        }
Пример #3
0
 public KirinConditional(ConditionalCheckResult result)
 {
     this.NodeTree = CreateNode(result);
 }