public override bool IsCompilable() { var left = LeftOperand; var right = RightOperand; return(left.IsCompilable() && right.IsCompilable() && CodeFlow.IsBooleanCompatible(left.ExitDescriptor) && CodeFlow.IsBooleanCompatible(right.ExitDescriptor)); }
public override bool IsCompilable() { var condition = _children[0]; var left = _children[1]; var right = _children[2]; return(condition.IsCompilable() && left.IsCompilable() && right.IsCompilable() && CodeFlow.IsBooleanCompatible(condition.ExitDescriptor) && left.ExitDescriptor != null && right.ExitDescriptor != null); }
public override bool IsCompilable() { var child = _children[0]; return(child.IsCompilable() && CodeFlow.IsBooleanCompatible(child.ExitDescriptor)); }