public MemberDescriptor(InternalType type, string name, ClassDescriptor cls)
     : base(type)
 {
     Modifiers = new List<string>();
     Name = name;
     ContainingClass = cls;
 }
        public TypeClass(string name, ClassDescriptor parent = null)
        {
            ClassName = name;
            Parent = parent;

            Fields = new Dictionary<string, InternalType>();
            Methods = new Dictionary<string, InternalType>();
        }
 public MethodDescriptor(InternalType t, string name, ClassDescriptor cls)
     : base(t)
 {
     IsCompleted = false;
     Modifiers = new List<string>();
     Formals = new List<FormalDescriptor>();
     Name = name;
     ContainingClass = cls;
 }
示例#4
0
 public MemberDescriptor(InternalType type, string name, ClassDescriptor cls) : base(type)
 {
     Modifiers       = new List <string>();
     Name            = name;
     ContainingClass = cls;
 }
 public ClassDescriptor AddClass(string name, InternalType t)
 {
     var cd = new ClassDescriptor(t, name, CurrentScope);
     CurrentScope.Descriptors.Add(name, cd);
     return cd;
 }