Mono.CSharp.Class.Class C# (CSharp) Method

Class() public method

public Class ( NamespaceEntry ns, DeclSpace parent, MemberName name, Modifiers mod, Attributes attrs ) : System
ns NamespaceEntry
parent DeclSpace
name MemberName
mod Modifiers
attrs Attributes
return System
		public Class (NamespaceEntry ns, DeclSpace parent, MemberName name, Modifiers mod,
			      Attributes attrs)
			: base (ns, parent, name, attrs, MemberKind.Class)
		{
			var accmods = (Parent == null || Parent.Parent == null) ? Modifiers.INTERNAL : Modifiers.PRIVATE;
			this.ModFlags = ModifiersExtensions.Check (AllowedModifiers, mod, accmods, Location, Report);
			spec = new TypeSpec (Kind, null, this, null, ModFlags);

			if (IsStatic && RootContext.Version == LanguageVersion.ISO_1) {
				Report.FeatureIsNotAvailable (Location, "static classes");
			}
		}