protected InternalMethod(string name, InternalType returnType, Dictionary<string, InternalType> formals) { Name = name; FuncInfo = new TypeFunction(name) { ReturnType = returnType, Formals = formals }; }
public override bool IsSupertype(TypeFunction checkType) { return(true); }
public virtual bool IsSupertype(TypeFunction checkType) { return(false); }
private void AddCtorIfNone(Scope classScope, string name) { var ctor = _currentClass.Descriptor.Methods.SingleOrDefault(p => p.Name.Equals(_currentClass.ClassName, StringComparison.OrdinalIgnoreCase)); if (ctor == null) { var func = new TypeFunction(name) { ReturnType = new TypeVoid(), IsConstructor = true, Scope = classScope }; _mgr.AddMethod(name, func, _currentClass); } }
public virtual bool IsSupertype(TypeFunction checkType) { return false; }
private Type[] ArgumentTypes(TypeFunction f) { return f.Formals.Values.Select(LookupCilType).ToArray(); }
public override bool IsSupertype(TypeFunction checkType) { return true; }
public override bool IsSupertype(TypeFunction checkType) { throw new NotImplementedException(); }