public NamespaceSymbol(string name, IEnumerable <FunctionOverload> functionOverloads, IEnumerable <BannedFunction> bannedFunctions, IEnumerable <Decorator> decorators) : base(name) { var methodResolver = new FunctionResolver(functionOverloads, bannedFunctions); var decoratorResolver = new DecoratorResolver(decorators); Type = new NamespaceType(name, Enumerable.Empty <TypeProperty>(), methodResolver, decoratorResolver); }
public NamespaceType( string aliasName, NamespaceSettings settings, IEnumerable <TypeProperty> properties, IEnumerable <FunctionOverload> functionOverloads, IEnumerable <BannedFunction> bannedFunctions, IEnumerable <Decorator> decorators, IResourceTypeProvider resourceTypeProvider) : base(aliasName, TypeSymbolValidationFlags.PreventAssignment, properties, null, TypePropertyFlags.None, obj => new FunctionResolver(obj, functionOverloads, bannedFunctions)) { Settings = settings; ResourceTypeProvider = resourceTypeProvider; DecoratorResolver = new DecoratorResolver(this, decorators); }