module PrintError

This modue provides a set of error messages for linmeric

Author

Massimiliano Dal Mas (max.codeware@gmail.com)

License

Distributed under MIT license

Public Class Methods

default(token,expression) click to toggle source
  • argument: unexpected Token

  • argument: expression (commands) where the error has been found

# File lib/linmeric/Error_print.rb, line 24
def self.default(token,expression)
  message = "  Sintax Error: unexpected #{token.attribute} token '#{token.me}' found"
  self.print(message,expression,token.position)
end
missing(token,expression) click to toggle source
  • argument: Token arguments are missing for

  • argument: expression (commands) where the error has been found

# File lib/linmeric/Error_print.rb, line 53
def self.missing(token,expression)
  message = "  Sintax Error: missing argument for '#{token.me}' #{token.attribute}"
  self.print(message,expression,token.position)
end
missing_expression_after_equal(pos,expression) click to toggle source
  • argument: position where the error is located

  • argument: expression (commands) where the error has been found

# File lib/linmeric/Error_print.rb, line 81
def self.missing_expression_after_equal(pos,expression)
  message = "  Sintax Error: missing expression after EQUAL operator"
  self.print(message,expression,pos)
end
missing_general_string(position,expression) click to toggle source
  • argument: position where the error is located

  • argument: expression (commands) where the error has been found

# File lib/linmeric/Error_print.rb, line 67
def self.missing_general_string(position,expression)
  message = "  Sintax Error: missing agument block"
  self.print(message,expression,position)
end
missing_integ_range(pos,expression) click to toggle source
  • argument: position where the error is located

  • argument: expression (commands) where the error has been found

# File lib/linmeric/Error_print.rb, line 95
def self.missing_integ_range(pos,expression)
  message = "  Sintax Error: missing integration range for 'integ:' method"
  self.print(message,expression,pos)
end
missmatch(token,expression,expectation) click to toggle source
  • argument: missmatched Token found

  • argument: expression (commands) where the error has been found

  • argument: token type (String) expected

# File lib/linmeric/Error_print.rb, line 46
def self.missmatch(token,expression,expectation)
  message = "  Sintax Error: expecting #{expectation} but #{token.attribute} token '#{token.me}' found"
  self.print(message,expression,token.position)
end
no_final_quotes(expression,position) click to toggle source
  • argument: expression (commands) where the error has been found

  • argument: position where the error is located

# File lib/linmeric/Error_print.rb, line 60
def self.no_final_quotes(expression,position)
  message = "  Sintax Error: missing quotes for block"
  self.print(message,expression,position)
end
numPoint_missing(position,expression) click to toggle source
  • argument: position where the error is located

  • argument: expression (commands) where the error has been found

# File lib/linmeric/Error_print.rb, line 74
def self.numPoint_missing(position,expression)
  message = "  Sintax Error: number of points is missing"
  self.print(message,expression,position)
end
print(message,expression,pos) click to toggle source

Main function that prints the error message

  • argument: message to be printed (string)

  • argument: expression (commands) where the error has been found

  • argument: error position

reduced(token,expression) click to toggle source
  • argument: unexpected Token

  • argument: expression (commands) where the error has been found

# File lib/linmeric/Error_print.rb, line 31
def self.reduced(token,expression)
  message = "  Sintax Error: unexpected #{token.attribute} '#{token.me}' found"
  self.print(message,expression,token.position)
end
unexpected_token_in_solve(token,expression) click to toggle source
  • argument: unexpected Token found

  • argument: expression (commands) where the error has been found

# File lib/linmeric/Error_print.rb, line 88
def self.unexpected_token_in_solve(token,expression)
  message = "  Sintax Error: unexpected #{token.attribute} token '#{token.me}' in 'solve:' args"
  self.print(message,expression,token.position)
end
unknown(token,expression) click to toggle source
  • argument: unknown Token found

  • argument: expression (commands) where the error has been found

# File lib/linmeric/Error_print.rb, line 38
def self.unknown(token,expression)
  message = "  Sintax Error: unknown #{token.attribute} '#{token.me}' found"
  self.print(message,expression,token.position)
end