Example #1
0
 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;
 }
Example #2
0
        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;
        }
Example #3
0
 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;
 }
Example #4
0
        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;
        }
Example #5
0
 protected override void UpdateFromTag(MappingRule tag)
 {
     base.UpdateFromTag(tag);
     UseDllImport = !tag.UseDllImport.HasValue || tag.UseDllImport.Value;
 }
Example #6
0
 protected override void UpdateFromTag(MappingRule tag)
 {
     base.UpdateFromTag(tag);
     if (tag.EnumHasFlags.HasValue)
         IsFlag = tag.EnumHasFlags.Value;
 }