protected override void UpdateFromTag(MappingRule tag) { base.UpdateFromTag(tag); if (tag.ParameterUsedAsReturnType.HasValue) IsUsedAsReturnType = tag.ParameterUsedAsReturnType.Value; if (tag.ParameterAttribute.HasValue && (tag.ParameterAttribute.Value & ParamAttribute.Fast) != 0) _isFast = true; DefaultValue = tag.DefaultValue; }
protected override void UpdateFromTag(MappingRule tag) { base.UpdateFromTag(tag); Align = tag.StructPack != null ? tag.StructPack.Value : Align; HasMarshalType = tag.StructHasNativeValueType != null ? tag.StructHasNativeValueType.Value : false; GenerateAsClass = tag.StructToClass != null ? tag.StructToClass.Value : false; HasCustomMarshal = tag.StructCustomMarshal != null ? tag.StructCustomMarshal.Value : false; IsStaticMarshal = tag.IsStaticMarshal != null ? tag.IsStaticMarshal.Value : false; HasCustomNew = tag.StructCustomNew != null ? tag.StructCustomNew.Value : false; IsOut = tag.StructForceMarshalToToBeGenerated != null ? tag.StructForceMarshalToToBeGenerated.Value : false; // Force a marshalling if a struct need to be treated as a class) if (GenerateAsClass) HasMarshalType = true; }
protected override void UpdateFromTag(MappingRule tag) { base.UpdateFromTag(tag); IsCallback = tag.IsCallbackInterface.HasValue?tag.IsCallbackInterface.Value:false; IsDualCallback = tag.IsDualCallbackInterface.HasValue ? tag.IsDualCallbackInterface.Value : false; }
protected override void UpdateFromTag(MappingRule tag) { base.UpdateFromTag(tag); AllowProperty = !tag.Property.HasValue || tag.Property.Value; IsPersistent = tag.Persist.HasValue && tag.Persist.Value; if (tag.MethodCheckReturnType.HasValue) CheckReturnType = tag.MethodCheckReturnType.Value; if (tag.ParameterUsedAsReturnType.HasValue) ForceReturnType = tag.ParameterUsedAsReturnType.Value; if (tag.AlwaysReturnHResult.HasValue) AlwaysReturnHResult = tag.AlwaysReturnHResult.Value; }
protected override void UpdateFromTag(MappingRule tag) { base.UpdateFromTag(tag); UseDllImport = !tag.UseDllImport.HasValue || tag.UseDllImport.Value; }
protected override void UpdateFromTag(MappingRule tag) { base.UpdateFromTag(tag); if (tag.EnumHasFlags.HasValue) IsFlag = tag.EnumHasFlags.Value; }