예제 #1
0
 public Parameter(Context cx, IParameterizable p, int i, Type t) : base(cx)
 {
     parameterizable = p;
     index           = i;
     type            = t;
 }
예제 #2
0
파일: Parameter.cs 프로젝트: denislevin/ql
 public Parameter(Context cx, IParameterizable m, int i, Type t) : base(cx)
 {
     method = m;
     index  = i;
     type   = t;
 }
예제 #3
0
        internal static IEnumerable <IExtractionProduct> GetParameterExtractionProducts(IEnumerable <Type> parameterTypes, IParameterizable parameterizable, ICustomModifierReceiver receiver, Context cx, int firstChildIndex)
        {
            var i = firstChildIndex;

            foreach (var p in parameterTypes)
            {
                var t = p;
                if (t is ModifiedType mt)
                {
                    t = mt.Unmodified;
                    yield return(Tuples.cil_custom_modifiers(receiver, mt.Modifier, mt.IsRequired));
                }
                if (t is ByRefType brt)
                {
                    t = brt.ElementType;
                    var parameter = cx.Populate(new Parameter(cx, parameterizable, i++, t));
                    yield return(parameter);

                    yield return(Tuples.cil_type_annotation(parameter, TypeAnnotation.Ref));
                }
                else
                {
                    yield return(cx.Populate(new Parameter(cx, parameterizable, i++, t)));
                }
            }
        }
 public void AddToFamily(string familyName, IParameterizable processor)
 {
     processor.InitParameters();
     var family = _processorFamilies[familyName];
     family.ComboProcessors.Items.Add(processor);
 }
 private void ComboProcessors_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     SelectedProcessor = (IParameterizable)e.AddedItems[0];
     ParametersPanel.SetParameters(SelectedProcessor.Parameters);
 }
예제 #6
0
 internal static Tuple cil_parameter(Parameter p, IParameterizable m, int i, Type t) =>
 new Tuple("cil_parameter", p, m, i, t);
예제 #7
0
 public UserComponent()
 {
     this._Required  = false;
     this._Component = (IParameterizable)null;
 }
 public void AddToFamily(string familyName, IParameterizable processor)
 {
     _panel.AddToFamily(familyName, processor);
 }