Exemplo n.º 1
0
        public string GetModifiers()
        {
            InstanceFlags flags     = InstanceInfo.Flags;
            string        modifiers = "";

            if (flags.HasFlag(InstanceFlags.ProtectedNs))
            {
                modifiers += "protected ";
            }
            if (flags.HasFlag(InstanceFlags.Sealed))
            {
                modifiers += "sealed ";
            }
            if (flags.HasFlag(InstanceFlags.Final))
            {
                modifiers += "final ";
            }
            if (flags.HasFlag(InstanceFlags.Interface))
            {
                modifiers += "interface";
            }
            else
            {
                modifiers += "class";
            }

            return(modifiers);
        }
Exemplo n.º 2
0
 public ExternalClass( string Name, InstanceFlags Flags, System.Type TypeToMake, params ExternalMember[] Members )
 {
     this.Flags = Flags;
     Identifiers = new Scope();
     this.Name = Name;
     toMake = TypeToMake;
     foreach ( ExternalMember externalMember in Members )
     {
         Identifiers[ externalMember.Name ] = new Reference( externalMember );
     }
 }
Exemplo n.º 3
0
 public ExternalClass(string Name, InstanceFlags Flags, params ExternalMember[] Members)
 {
     this.Flags  = Flags;
     Identifiers = new Scope();
     this.Name   = Name;
     foreach (ExternalMember externalMember in Members)
     {
         var reference = new Reference(externalMember);
         Identifiers[externalMember.Name] = reference;
     }
 }
Exemplo n.º 4
0
 public ExternalClass( string Name, InstanceFlags Flags, params ExternalMember[] Members )
 {
     this.Flags = Flags;
     Identifiers = new Scope();
     this.Name = Name;
     foreach ( ExternalMember externalMember in Members )
     {
         var reference = new Reference( externalMember );
         Identifiers[ externalMember.Name ] = reference;
     }
 }
Exemplo n.º 5
0
 public ExternalClass(string Name, InstanceFlags Flags, System.Type TypeToMake, params ExternalMember[] Members)
 {
     this.Flags  = Flags;
     Identifiers = new Scope();
     this.Name   = Name;
     toMake      = TypeToMake;
     foreach (ExternalMember externalMember in Members)
     {
         Identifiers[externalMember.Name] = new Reference(externalMember);
     }
 }
Exemplo n.º 6
0
 public Instance(Scope Identifiers, InstanceFlags Flags)
 {
     this.Flags       = Flags;
     this.Identifiers = Identifiers.Clone();
     this.Identifiers.RewireFunctions();
 }
Exemplo n.º 7
0
 public Instance(InstanceFlags Flags)
     : this(new Scope(), Flags)
 {
 }
Exemplo n.º 8
0
 public Instance( Scope Identifiers, InstanceFlags Flags )
 {
     this.Flags = Flags;
     this.Identifiers = Identifiers.Clone();
     this.Identifiers.RewireFunctions();
 }
Exemplo n.º 9
0
 public Instance( InstanceFlags Flags )
     : this(new Scope(), Flags)
 {
 }