public ExecutableBinding(AstTaskflowPrecedenceConstraintsNode astTaskflowPrecedenceConstraints, AstTaskflowInputPathNode astTaskflowInput) { AstTaskflowPrecedenceConstraints = astTaskflowPrecedenceConstraints; AstTaskflowInput = astTaskflowInput; }
private static string GetPrecedenceConstraintEmissionName(AstTaskflowPrecedenceConstraintsNode astTaskflowPrecedenceConstraintsNode, AstTaskflowInputPathNode astTaskflowInputPathNode) { return string.Format( CultureInfo.InvariantCulture, "__PC_{0}_{1}_{2}_{3}_{4}_{5}", ((AST.AstNamedNode)astTaskflowInputPathNode.OutputPath.ParentItem).Name, ((AST.AstNamedNode)astTaskflowInputPathNode.ParentItem.ParentItem).Name, (int)astTaskflowInputPathNode.EvaluationOperation, (int)astTaskflowInputPathNode.EvaluationValue, astTaskflowInputPathNode.Expression == null ? String.Empty : astTaskflowInputPathNode.Expression.GetHashCode().ToString(CultureInfo.InvariantCulture), (int)astTaskflowPrecedenceConstraintsNode.LogicalType); }