public TypeData(string name, IReadOnlyContext owningContext, bool isSingleton = false) { this.Name = name; this.IsSingleton = isSingleton; this.context = new ContextData(owningContext); functions = new List<IReadOnlyFunction>(); funcNames = new HashSet<string>(); }
internal FunctionData(string name, IReadOnlyType owner, IReadOnlyType returnType) { this.Name = name; this.Owner = owner; this.ReturnType = returnType; functionContext = new ContextData(owner.ClassContext); arguments = new List<IReadOnlyArgument>(); prepArgMap = new Dictionary<Preposition, IReadOnlyArgument>(); argumentNames = new HashSet<string>(); expressions = new ExpressionSet(functionContext); }