public ProjectLookup() : base(SystemTags.CppSetup) { outputPins = new TaskPin[Math.Max(CompilerServices.Targets.Length, 1)]; for (int i = 0; i < outputPins.Length; i++) { outputPins[i] = new FlaggedPin(this, typeof(Project), SystemTags.CppSetup); } }
public void Add(TaskPin inputPin) { TaskPin pin = new TaskPin(this, inputPin.DataType); pin.Parent = inputPin; lock (inputPins) inputPins.Add(pin); }
public bool VariadicAccepts(TaskPin inputPin) { return(false); }
public override bool VariadicAccepts(TaskPin inputPin) { return(inputPin is FlaggedPin && (inputPin as FlaggedPin).Flags == flag && InputPinType.IsAssignableFrom(inputPin.DataType)); }
public override bool VariadicAccepts(TaskPin inputPin) { return(inputPin is FlaggedPin && inputPin.DataType == typeof(Project) && (inputPin as FlaggedPin).Flags == SystemTags.SharpSetup); }
public override bool VariadicAccepts(TaskPin inputPin) { return(inputPin is FlaggedPin && inputPin.DataType == typeof(PathDescriptor) && (inputPin as FlaggedPin).Flags == SystemTags.SealedSetup); }
public override bool Accepts(TaskPin outputPin) { return((outputPin is FlaggedPin && ((outputPin as FlaggedPin).Flags & flags) == flags) && base.Accepts(outputPin)); }
public abstract bool VariadicAccepts(TaskPin inputPin);