Ejemplo n.º 1
0
		/// <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 = "Циклические ссылки означают ошибки в построении иерархии, при импорте такие ссылки игнорируются"
			};
		}
Ejemplo n.º 2
0
		/// <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 = "Импортируемый класс является сиротским и соответственно импорт реально не производится"
			};
		}
Ejemplo n.º 3
0
		/// <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 = "В качестве источника для импорта указан несуществующий класс"
			};
		}
Ejemplo n.º 4
0
 /// <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 = "Циклические ссылки означают ошибки в построении иерархии, при импорте такие ссылки игнорируются"
     });
 }
Ejemplo n.º 5
0
 /// <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 = "В качестве источника для импорта указан несуществующий класс"
     });
 }
Ejemplo n.º 6
0
 /// <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 = "Импортируемый класс является сиротским и соответственно импорт реально не производится"
     });
 }
Ejemplo n.º 7
0
 /// <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"
     });
 }
Ejemplo n.º 8
0
		/// <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"
			};
		}