/// <summary> /// Создает ошибку циклического импорта /// </summary> /// <returns></returns> public static BSharpError RecycleImport(IBSharpClass cls, string root, IBSharpImport i){ return new BSharpError{ Level = ErrorLevel.Error, Phase = BSharpCompilePhase.ImportResolution, Type = BSharpErrorType.RecycleImport, Data = i, ClassName = cls.FullName + " [ from root : " + root + " ]", Class = cls, Message = "Циклические ссылки означают ошибки в построении иерархии, при импорте такие ссылки игнорируются" }; }
/// <summary> /// Создает ошибку импорта класса-"сироты" /// </summary> /// <param name="cls"></param> /// <param name="i"></param> /// <returns></returns> public static BSharpError OrphanImport(IBSharpClass cls, IBSharpImport i){ return new BSharpError{ Level = ErrorLevel.Error, Phase = BSharpCompilePhase.ImportResolution, Type = BSharpErrorType.OrphanImport, Data = i, ClassName = cls.FullName, Class = cls, Message = "Импортируемый класс является сиротским и соответственно импорт реально не производится" }; }
/// <summary> /// Создает ошибку импорта класса-"сироты" /// </summary> /// <param name="cls"></param> /// <param name="i"></param> /// <returns></returns> public static BSharpError NotResolvedImport(IBSharpClass cls, IBSharpImport i){ return new BSharpError{ Level = ErrorLevel.Error, Phase = BSharpCompilePhase.ImportResolution, Type = BSharpErrorType.NotResolvedImport, Data = i, ClassName = cls.FullName, Class = cls, Message = "В качестве источника для импорта указан несуществующий класс" }; }
/// <summary> /// Создает ошибку циклического импорта /// </summary> /// <returns></returns> public static BSharpError RecycleImport(IBSharpClass cls, string root, IBSharpImport i) { return(new BSharpError { Level = ErrorLevel.Error, Phase = BSharpCompilePhase.ImportResolution, Type = BSharpErrorType.RecycleImport, Data = i, ClassName = cls.FullName + " [ from root : " + root + " ]", Class = cls, Message = "Циклические ссылки означают ошибки в построении иерархии, при импорте такие ссылки игнорируются" }); }
/// <summary> /// Создает ошибку импорта класса-"сироты" /// </summary> /// <param name="cls"></param> /// <param name="i"></param> /// <returns></returns> public static BSharpError NotResolvedImport(IBSharpClass cls, IBSharpImport i) { return(new BSharpError { Level = ErrorLevel.Error, Phase = BSharpCompilePhase.ImportResolution, Type = BSharpErrorType.NotResolvedImport, Data = i, ClassName = cls.FullName, Class = cls, Message = "В качестве источника для импорта указан несуществующий класс" }); }
/// <summary> /// Создает ошибку импорта класса-"сироты" /// </summary> /// <param name="cls"></param> /// <param name="i"></param> /// <returns></returns> public static BSharpError OrphanImport(IBSharpClass cls, IBSharpImport i) { return(new BSharpError { Level = ErrorLevel.Error, Phase = BSharpCompilePhase.ImportResolution, Type = BSharpErrorType.OrphanImport, Data = i, ClassName = cls.FullName, Class = cls, Message = "Импортируемый класс является сиротским и соответственно импорт реально не производится" }); }
/// <summary> /// Ошибка импорта игнорируемого класса /// </summary> /// <returns></returns> public static BSharpError IgnoredImport(BSharpClass cls, IBSharpImport i) { return(new BSharpError { Level = ErrorLevel.Error, Phase = BSharpCompilePhase.ImportResolution, Type = BSharpErrorType.IgnoredImport, Data = i, ClassName = cls.FullName, Class = cls, Message = "Импортируемый класс является гнорируемым по признаку if" }); }
/// <summary> /// Ошибка импорта игнорируемого класса /// </summary> /// <returns></returns> public static BSharpError IgnoredImport(BSharpClass cls, IBSharpImport i){ return new BSharpError{ Level = ErrorLevel.Error, Phase = BSharpCompilePhase.ImportResolution, Type = BSharpErrorType.IgnoredImport, Data = i, ClassName = cls.FullName, Class = cls, Message = "Импортируемый класс является гнорируемым по признаку if" }; }