private BaseNode CreateNode(ConditionalCheckResult result) { var expression = new ExpressionNode { Left = CreateNode(result.Left), Right = CreateNode(result.Right), Condition = result.Expression }; return(expression); }
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); }
public KirinConditional(ConditionalCheckResult result) { this.NodeTree = CreateNode(result); }