コード例 #1
0
ファイル: ProjectLookup.cs プロジェクト: irafunesta/Forge
 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);
     }
 }
コード例 #2
0
        public void Add(TaskPin inputPin)
        {
            TaskPin pin = new TaskPin(this, inputPin.DataType);

            pin.Parent = inputPin;

            lock (inputPins)
                inputPins.Add(pin);
        }
コード例 #3
0
ファイル: CompilerTask.cs プロジェクト: irafunesta/Forge
 public bool VariadicAccepts(TaskPin inputPin)
 {
     return(false);
 }
コード例 #4
0
ファイル: SolutionGenerator.cs プロジェクト: irafunesta/Forge
 public override bool VariadicAccepts(TaskPin inputPin)
 {
     return(inputPin is FlaggedPin && (inputPin as FlaggedPin).Flags == flag && InputPinType.IsAssignableFrom(inputPin.DataType));
 }
コード例 #5
0
ファイル: ProjectFence.cs プロジェクト: irafunesta/Forge
 public override bool VariadicAccepts(TaskPin inputPin)
 {
     return(inputPin is FlaggedPin && inputPin.DataType == typeof(Project) && (inputPin as FlaggedPin).Flags == SystemTags.SharpSetup);
 }
コード例 #6
0
ファイル: SetupFence.cs プロジェクト: irafunesta/Forge
 public override bool VariadicAccepts(TaskPin inputPin)
 {
     return(inputPin is FlaggedPin && inputPin.DataType == typeof(PathDescriptor) && (inputPin as FlaggedPin).Flags == SystemTags.SealedSetup);
 }
コード例 #7
0
ファイル: ExclusivePin.cs プロジェクト: irafunesta/Forge
 public override bool Accepts(TaskPin outputPin)
 {
     return((outputPin is FlaggedPin && ((outputPin as FlaggedPin).Flags & flags) == flags) && base.Accepts(outputPin));
 }
コード例 #8
0
 public abstract bool VariadicAccepts(TaskPin inputPin);