Ejemplo n.º 1
0
        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>();
        }
Ejemplo n.º 2
0
        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);
        }