Errors found during parsing

Wathever the value of stop_on_first_error, errors from parsing a string or a file are logged into errors.

var ini = new IniFile.from_string("""
key1=value1
key2
key3=value3
""")

assert ini.errors.length == 1
assert ini.errors.first.message == "Unexpected string `key2` at line 2."

errors is not cleared between two parsing:

ini.load_string("""
key4
key5=value5
""")

assert ini.errors.length == 2
assert ini.errors.last.message == "Unexpected string `key4` at line 1."

See also stop_on_first_error.

Property definitions

ini $ IniFile :: errors
	# Errors found during parsing
	#
	# Wathever the value of `stop_on_first_error`, errors from parsing a string
	# or a file are logged into `errors`.
	#
	# ~~~
	# var ini = new IniFile.from_string("""
	# key1=value1
	# key2
	# key3=value3
	# """)
    #
	# assert ini.errors.length == 1
	# assert ini.errors.first.message == "Unexpected string `key2` at line 2."
	# ~~~
	#
	# `errors` is not cleared between two parsing:
	#
	# ~~~
	# ini.load_string("""
	# key4
	# key5=value5
	# """)
    #
	# assert ini.errors.length == 2
	# assert ini.errors.last.message == "Unexpected string `key4` at line 1."
	# ~~~
	#
	# See also `stop_on_first_error`.
	var errors = new Array[IniError]
lib/ini/ini.nit:475,2--504,33