// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
+#if !FULL_AOT_RUNTIME
using System;
using System.Reflection;
using System.Reflection.Emit;
[ComVisible (true)]
[ComDefaultInterface (typeof (_ConstructorBuilder))]
[ClassInterface (ClassInterfaceType.None)]
+ [StructLayout (LayoutKind.Sequential)]
public sealed class ConstructorBuilder : ConstructorInfo, _ConstructorBuilder {
#pragma warning disable 169, 414
return GetParametersInternal ();
}
- internal ParameterInfo [] GetParametersInternal ()
+ internal override ParameterInfo [] GetParametersInternal ()
{
if (parameters == null)
- return new ParameterInfo [0];
+ return EmptyArray<ParameterInfo>.Value;
ParameterInfo [] retval = new ParameterInfo [parameters.Length];
for (int i = 0; i < parameters.Length; i++)
- retval [i] = new ParameterInfo (pinfo == null ? null
+ retval [i] = ParameterInfo.New (pinfo == null ? null
: pinfo [i + 1], parameters [i], this, i + 1);
return retval;
}
- internal override int GetParameterCount ()
+ internal override int GetParametersCount ()
{
if (parameters == null)
return 0;
public ParameterBuilder DefineParameter (int iSequence, ParameterAttributes attributes, string strParamName)
{
- if (iSequence < 1 || iSequence > GetParameterCount ())
+ if (iSequence < 1 || iSequence > GetParametersCount ())
throw new ArgumentOutOfRangeException ("iSequence");
if (type.is_created)
throw not_after_created ();
throw new InvalidOperationException ("Method '" + Name + "' does not have a method body.");
}
if (ilgen != null)
- ilgen.label_fixup ();
+ ilgen.label_fixup (this);
}
internal void GenerateDebugInfo (ISymbolWriter symbolWriter)
}
}
}
+#endif