public override Inferred Infer(Engine engine) { if (null == engine) { throw new ArgumentNullException("engine"); } return(engine.InferType(info.PropertyType)); }
public override IList <Inferred> InferResult(Engine engine) { Type type = info.ReturnType; if (type != typeof(void)) { return(Engine.MakeList(engine.InferType(info.ReturnType))); } else { return(null); } }
public override IList <Inferred> Resolve(Engine engine, Scope scope) { return(Engine.MakeList(engine.InferType(type))); }
public override IList <Inferred> InferResult(Engine engine) { return(Engine.MakeList(engine.InferType(info.DeclaringType))); }