public InterfaceSymbol( string name, IList <InterfaceSymbol> inherits = null ) : base(name) { this.type = new TypeProxy(this); this.members = new SymbolsStorage(this); SetInherits(inherits); }
public ClassSymbol( string name, ClassSymbol super_class, IList <InterfaceSymbol> implements = null, VM.ClassCreator creator = null ) : base(name) { this.members = new SymbolsStorage(this); this.type = new TypeProxy(this); this.creator = creator; SetSuperClass(super_class); SetImplements(implements); }
public Scope(IScope fallback = null) { members = new SymbolsStorage(this); this.fallback = fallback; }