public PropertyInstance(NewType owner, PropertyAttributes access, String propertyName, MethodInstance getter, MethodInstance setter) { this.owner = owner; this.access = access; this.name = propertyName; this.getter = getter; this.setter = setter; if (getter != null) { propertyType = getter.ReturnType; } else if (setter != null) { propertyType = setter.Parameters[0]; } else { throw new ArgumentException("Either a getter or a setter must be specified"); } }
public bool EqualsSignature(MethodInstance method) { return(Name.Equals(method.Name) && Arrays.Equals(Parameters, method.Parameters)); }
public PropertyInstance(String propertyName, MethodInstance getter, MethodInstance setter) : this(BytecodeBehaviorState.State.NewType, PropertyAttributes.None, propertyName, getter, setter) { // Intended blank }