Exemple #1
0
        public IodineSyntaxException(ErrorLog errorLog)
            : base(TypeDefinition, "Syntax error")
        {
            Base = new IodineException();
            IodineObject[] errors = new IodineObject[errorLog.ErrorCount];
            int            i      = 0;

            foreach (Error error in errorLog.Errors)
            {
                SourceLocation loc  = error.Location;
                string         text = String.Format("{0} ({1}:{2}) error: {3}", Path.GetFileName(loc.File),
                                                    loc.Line, loc.Column, error.Text);
                errors [i++] = new IodineString(text);
            }
            SetAttribute("errors", new IodineTuple(errors));
        }
Exemple #2
0
        public IodineInternalErrorException(Exception ex)
            : base(TypeDefinition, "Internal exception: {0}\n Inner Exception: ",
			        ex.Message, ex.InnerException == null ? "" : ex.InnerException.Message)
        {
            Base = new IodineException ();
        }
Exemple #3
0
 public IodineIndexException()
     : base(TypeDefinition, "Index out of range!")
 {
     Base = new IodineException ();
 }
Exemple #4
0
 public IodineNotSupportedException(string message)
     : base(TypeDefinition, message)
 {
     Base = new IodineException();
 }
Exemple #5
0
 public IodineNotSupportedException()
     : base(TypeDefinition, "The requested feature is not supported!")
 {
     Base = new IodineException();
 }
		public IodineTypeException (string expectedType)
			: base (TypeDefinition, "Expected type '{0}'", expectedType)
		{
			Base = new IodineException ();
		}
Exemple #7
0
 public IodineArgumentException(int argCount)
     : base(TypeDefinition, "Expected {0} or more arguments!", argCount)
 {
     Base = new IodineException ();
 }
Exemple #8
0
 public IodineNotSupportedException(string message)
     : base(TypeDefinition, message)
 {
     Base = new IodineException ();
 }
Exemple #9
0
 public IodineAttributeNotFoundException(string name)
     : base(TypeDefinition, "Attribute '{0}' not found!", name)
 {
     Base = new IodineException();
 }
Exemple #10
0
 public IodineIndexException()
     : base(TypeDefinition, "Index out of range!")
 {
     Base = new IodineException();
 }
Exemple #11
0
 public IodineModuleNotFoundException(string expectedType)
     : base(TypeDefinition, "Could not load module '{0}'", expectedType)
 {
     Base = new IodineException();
 }
Exemple #12
0
 public IodineUnpackException(int expectedCount)
     : base(TypeDefinition, "Could not unpack tuple, expected {0} elements!", expectedCount)
 {
     Base = new IodineException();
 }
Exemple #13
0
 public IodineFunctionInvocationException(string message)
     : base(TypeDefinition, message)
 {
     Base = new IodineException();
 }
Exemple #14
0
 public IodineTypeException(string expectedType)
     : base(TypeDefinition, "Expected type '{0}'", expectedType)
 {
     Base = new IodineException();
 }
Exemple #15
0
 public IodineIOException(string msg)
     : base(TypeDefinition, msg)
 {
     Base = new IodineException ();
 }
Exemple #16
0
 public IodineNotSupportedException()
     : base(TypeDefinition, "The requested feature is not supported!")
 {
     Base = new IodineException ();
 }
Exemple #17
0
 public IodineInternalErrorException(Exception ex)
     : base(TypeDefinition, "Internal exception: {0}\n Inner Exception: ",
            ex.Message, ex.InnerException == null ? "" : ex.InnerException.Message)
 {
     Base = new IodineException();
 }
Exemple #18
0
 public IodineSyntaxException(ErrorLog errorLog)
     : base(TypeDefinition, "Syntax error")
 {
     Base = new IodineException ();
     IodineObject[] errors = new IodineObject[errorLog.ErrorCount];
     int i = 0;
     foreach (Error error in errorLog.Errors) {
         Location loc = error.Location;
         string text = String.Format ("{0} ({1}:{2}) error: {3}", Path.GetFileName (loc.File),
                           loc.Line, loc.Column, error.Text);
         errors [i++] = new IodineString (text);
     }
     SetAttribute ("errors", new IodineTuple (errors));
 }
Exemple #19
0
 public IodineArgumentException(int argCount)
     : base(TypeDefinition, "Expected {0} or more arguments!", argCount)
 {
     Base = new IodineException();
 }
Exemple #20
0
 public IodineAttributeNotFoundException(string name)
     : base(TypeDefinition, "Attribute '{0}' not found!", name)
 {
     Base = new IodineException ();
 }
Exemple #21
0
 public IodineIOException(string msg)
     : base(TypeDefinition, msg)
 {
     Base = new IodineException();
 }