示例#1
0
 /// <summary>
 /// Initializes a new instance of the FunctionParameter class with given name, type and mode.
 /// </summary>
 /// <param name="name">Parameter name</param>
 /// <param name="dataType">Parameter type</param>
 /// <param name="mode">Parameter mode.</param>
 public FunctionParameter(string name, DataType dataType, FunctionParameterMode mode)
 {
     this.Name     = name;
     this.DataType = dataType;
     this.Mode     = mode;
 }
示例#2
0
        /// <summary>
        /// Creates a new parameter for the specified function import.
        /// </summary>
        /// <param name="functionImport">The <see cref="FunctionImport"/> to add the parameter to.</param>
        /// <param name="name">The local name of the parameter.</param>
        /// <param name="dataType">The type of the function parameter.</param>
        /// <param name="mode">The paramter mode.</param>
        /// <returns>The <paramref name="functionImport"/> (for composability).</returns>
        public static FunctionImport Parameter(this FunctionImport functionImport, string name, DataType dataType, FunctionParameterMode mode = FunctionParameterMode.In)
        {
            ExceptionUtilities.CheckArgumentNotNull(functionImport, "functionImport");
            ExceptionUtilities.CheckStringArgumentIsNotNullOrEmpty(name, "localName");

            FunctionParameter parameter = new FunctionParameter(name, dataType, mode);

            functionImport.Parameters.Add(parameter);
            return(functionImport);
        }
示例#3
0
  /// <summary>
 /// Initializes a new instance of the FunctionParameter class with given name, type and mode.
 /// </summary>
 /// <param name="name">Parameter name</param>
 /// <param name="dataType">Parameter type</param>
 /// <param name="mode">Parameter mode.</param>
 public FunctionParameter(string name, DataType dataType, FunctionParameterMode mode)
 {
     this.Name = name;
     this.DataType = dataType;
     this.Mode = mode;
 }