public void WriteDefaultConstructor(string className, AccessibilityLevels accessibility = AccessibilityLevels.Public, bool startArea = true)
 {
     WriteDescription(string.Format(@"Initializes a new instance of the <see cref=""{0}"" /> class.", className));
     Write(ResolveAccessibility(accessibility));
     WriteLine(" {0}()", className);
     StartArea(startArea);
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="T:System.Object" /> class.
 /// </summary>
 public PropertyInvokerInfo(PropertyInvokerBody body = null,
     AccessibilityLevels accessibility = AccessibilityLevels.Public)
 {
     Body = body;
     Accessibility = accessibility;
     Attributes = new List<AttributeUsageInfo>();
 }
Beispiel #3
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="T:System.Object" /> class.
 /// </summary>
 public PropertyInvokerInfo(PropertyInvokerBody body          = null,
                            AccessibilityLevels accessibility = AccessibilityLevels.Public)
 {
     Body          = body;
     Accessibility = accessibility;
     Attributes    = new List <AttributeUsageInfo>();
 }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the ScalarElementSpec class.
 /// </summary>
 /// <param name="name">The name to consider.</param>
 /// <param name="dataValueType">The value type to consider.</param>
 /// <param name="accessibilityLevel">The accessibilty level of this instance.</param>
 /// <param name="specificationLevels">The specification levels of this instance.</param>
 public ScalarElementSpec(
     string name,
     DataValueTypes dataValueType              = DataValueTypes.Text,
     AccessibilityLevels accessibilityLevel    = AccessibilityLevels.Public,
     SpecificationLevels[] specificationLevels = null)
     : base(accessibilityLevel, specificationLevels)
 {
     Name      = name;
     ValueType = dataValueType;
 }
Beispiel #5
0
        // -------------------------------------------------------------
        // PROTECTION
        // -------------------------------------------------------------

        #region Protection

        /// <summary>
        /// Apply the specified visibility to this instance.
        /// </summary>
        /// <param name="accessibilityLevel">The visibility to apply.</param>
        /// <param name="isRecursive">Indicates whether the protection is applied to sub schema elements.</param>
        public void ApplyVisibility(AccessibilityLevels accessibilityLevel, bool isRecursive = true)
        {
            if ((this is SchemaZoneElement) && (isRecursive))
            {
                foreach (SchemaElement aElement in ((SchemaZoneElement)this).SubElements)
                {
                    aElement.ApplyVisibility(accessibilityLevel, isRecursive);
                }
            }
        }
        /// <summary>
        /// Gets the accessibility level corresponding to the specified string.
        /// </summary>
        /// <param name="levelString">The visibility to consider.</param>
        /// <param name="defaultLevelString">The default visibility to consider.</param>
        /// <returns>Returns the visibility corresponding to the specified strings.</returns>
        public static AccessibilityLevels ToAccessibilityLevel(
            String levelString,
            String defaultLevelString)
        {
            AccessibilityLevels visibility = levelString.ToEnum <AccessibilityLevels>(AccessibilityLevels.None);

            if (visibility == AccessibilityLevels.Inherited)
            {
                visibility = defaultLevelString.ToEnum <AccessibilityLevels>(AccessibilityLevels.None);
            }

            return(visibility);
        }
        private static string ResolveAccessibility(AccessibilityLevels level)
        {
            switch (level)
            {
            case AccessibilityLevels.Public:
                return("public");

            case AccessibilityLevels.Protected:
                return("protected");

            case AccessibilityLevels.Internal:
                return("internal");

            case AccessibilityLevels.ProtectedInternal:
                return("protected internal");

            case AccessibilityLevels.Private:
                return("private");

            default:
                throw new ArgumentOutOfRangeException("level");
            }
        }
Beispiel #8
0
 /// <summary>
 /// Initializes a new object element specification.
 /// </summary>
 /// <param name="accessibilityLevel">The accessibilty level of this instance.</param>
 /// <param name="specificationLevels">The specification levels of this instance.</param>
 public ObjectElementSpec(
     AccessibilityLevels accessibilityLevel    = AccessibilityLevels.Public,
     SpecificationLevels[] specificationLevels = null)
     : base(accessibilityLevel, specificationLevels)
 {
 }
 private static string ResolveAccessibility(AccessibilityLevels level, AccessibilityLevels defaultLevel)
 {
     return(level == defaultLevel ? null : ResolveAccessibility(level));
 }
 public void WriteDefaultConstructor(ClassInfo info, AccessibilityLevels accessibility = AccessibilityLevels.Public, bool startArea = true)
 {
     WriteDefaultConstructor(info.Name, accessibility, startArea);
 }
Beispiel #11
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="T:System.Object" /> class.
 /// </summary>
 public PropertyInvokerInfo(string body,
                            AccessibilityLevels accessibility = AccessibilityLevels.Public)
     : this(new PropertyInvokerBody(body), accessibility)
 {
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="T:System.Object" /> class.
 /// </summary>
 public PropertyInvokerInfo(string body,
     AccessibilityLevels accessibility = AccessibilityLevels.Public)
     : this(new PropertyInvokerBody(body), accessibility)
 {
 }
Beispiel #13
0
 /// <summary>
 /// Initializes a new instance of the DataAreaSpecification class.
 /// </summary>
 /// <param name="accessibilityLevel">The accessibilty level of this instance.</param>
 /// <param name="specificationLevels">The specification levels of this instance.</param>
 public DataAreaSpecification(
     AccessibilityLevels accessibilityLevel    = AccessibilityLevels.Public,
     SpecificationLevels[] specificationLevels = null) : base(accessibilityLevel, specificationLevels)
 {
 }