{
	"0: data": {
		"srcIndexStart": "0", 
		"file": "docssrc/docs.APIRef.Exception.tmpl", 
		"parseTreeMode": "true", 
		"srcLength": "6021", 
		"source": "[$name|Exception$]
[$title|Exception$]
[$frame|HTMLPage.tmpl$]
[$desc|Includes functionality for when a parsed source contains errors$]

<ul>
<li>[$typeLink|LexError| struct LexError $]</li>
<li>
	[$typeLink|ParseException| class ParseException $]
	<ul>
	<li>
		[$typeLink|LexException| class LexException$] [$ident| : ParseException $]
		<ul>
		<li>[$typeLink|InvalidUtfSequence| class InvalidUtfSequence$] [$ident| : LexException $]</li>
		</ul>
	</li>
	<li>[$typeLink|UnexpectedTokenException| class UnexpectedTokenException$][$ident| : ParseException $]</li>
	<li>[$typeLink|UnexpectedEofException|   class UnexpectedEofException$]  [$ident| : ParseException $]</li>
	<li>[$typeLink|InternalException|        class InternalException$]       [$ident| : ParseException $]</li>
	</ul>
</li>
<li>
	[$typeLink|LanguageLoadException| class LanguageLoadException$][$ident| : std.stdio.StdioException $]
	<ul>
	<li>[$typeLink|LanguageNotFoundException| class LanguageNotFoundException$][$ident| : LanguageLoadException $]</li>
	</ul>
</li>
	<li>[$typeLink|IllegalArgumentException| class IllegalArgumentException$]</li>
</ul>

<p>
This includes functionality for when a parsed source contains errors.
</p>

[$apiSectionType| LexError | goldie.exception | struct LexError $]
<div class=\"api-def\">
	<p>
		This isn't actually a thrown exception. It's just used to represent
		a single lexing error.
	</p>
	[$apiHead| string file $]
	[$apiHead| ptrdiff_t line $]
	[$apiHead| ptrdiff_t pos $]
	<div class=\"api-def\">
		Filename, line number, and \"[$pageLink|APIOver#LineColumn|column$] number\" of the error.
		Note Goldie's conventions regarding [$pageLink|APIOver#LineColumn|line and column numbers$].
	</div>

	[$apiHead| string content $]
	<div class=\"api-def\">
		The actual piece of source that failed to lex.
	</div>

	[$apiHead| readonly @property string printableContent $]
	<div class=\"api-def\">
		Like [$ident|content$], but with non-printable characters removed.
	</div>
	
	[$apiHead| string toString() $]
	<div class=\"api-def\">
		Ready-to-display string representation in the following format:
		[$code|plain|{file}({line}:{pos}): Syntax Error: '{printableContent}'$]
	</div>
</div>

[$apiSectionType| ParseException | goldie.exception | class ParseException : Exception $]
<div class=\"api-def\">
	<p>
	Thrown upon any lexing or parsing error.
	</p>
	[$apiHead| Parser parser $]
	[$apiHead| Lexer lexer $]
	<div class=\"api-def\">
	<p>
		The lexer and parser used when the error occurred. These can be
		inspected to obtain more information about the error.
	</p>
	<p>
		Under certain circumstances, either or both of these may be null,
		so make sure to check for null before using.
	</p>
	</div>
	
	[$apiHead| string msg $]
	<div class=\"api-def\">
		Ready-to-display string representation of the error, including
		filename (if available) and line and [$pageLink|APIOver#LineColumn|column$] numbers.
	</div>
	
	[$apiHead| this(string msg) $]
	[$apiHead| this(Parser parser, string msg) $]
	<div class=\"api-def\">
		Constructors.
	</div>
</div>

[$apiSectionType| LexException | goldie.exception | class LexException : ParseException $]
<div class=\"api-def\">
	<p>
	Thrown upon any lexing error.
	</p>

	[$apiHead| this(Lexer lexer) $]
	<div class=\"api-def\">
		Constructor.
	</div>
</div>

[$apiSectionType| InvalidUtfSequence | goldie.exception | class InvalidUtfSequence : LexException $]
<div class=\"api-def\">
	<p>
	Thrown when the lexer comes across a byte sequence that is invalid Unicode.
	This may occur if the source contains invalid UTF-8, or if a binary file is parsed by accident.
	</p>

	[$apiHead| this(Lexer lexer) $]
	<div class=\"api-def\">
		Constructor.
	</div>
</div>

[$apiSectionType| UnexpectedTokenException | goldie.exception | class UnexpectedTokenException : ParseException $]
<div class=\"api-def\">
	<p>
	Thrown when parsing finds a type of token in a place where the grammar
	doesn't allow it.
	For example, in a C-like language,
	the [$code|inline|if$] in: [$code|inline|var1 + if + var2$].
	</p>

	[$apiHead| this(Parser parser) $]
	<div class=\"api-def\">
		Constructor.
	</div>
</div>

[$apiSectionType| UnexpectedEofException | goldie.exception | class UnexpectedEofException : ParseException $]
<div class=\"api-def\">
	<p>
	Thrown when parsing reaches the end of the source in a place where the
	grammar expects more tokens.
	For example, in a C-like language,
	a source consisting entirely of: [$code|inline|void main() { $].
	</p>

	[$apiHead| this(Parser parser=null) $]
	<div class=\"api-def\">
		Constructor.
	</div>
</div>

[$apiSectionType| InternalException | goldie.exception | class InternalException : ParseException $]
<div class=\"api-def\">
	<p>
	Thrown when an internal error is detected within Goldie.
	</p>
	<p>
	If you get one of these exceptions (the \"msg\" string will say
	something along the lines of \"Internal Goldie Error:...\"),
	please [$link|http://www.dsource.org/projects/goldie/newticket|file a bug report$].
	</p>
</div>

[$apiSectionType| LanguageLoadException | goldie.exception | class LanguageLoadException : std.stdio.StdioException $]
<div class=\"api-def\">
	<p>
	Thrown when a problem occurs loading a CGT language file.
	</p>
	<p>
	[$ident|StdioException$] is part of D's standard library.
	</p>

	[$apiHead| this(string msg=\"\", string lang=\"\", Exception next=null) $]
	<div class=\"api-def\">
		Constructor.
	</div>
</div>

[$apiSectionType| LanguageNotFoundException | goldie.exception | class LanguageNotFoundException : LanguageLoadException $]
<div class=\"api-def\">
	<p>
	Thrown when Goldie tries to load a CGT language file,
	but cannot find the file.
	</p>

	[$apiHead| this(string lang, Exception next=null) $]
	<div class=\"api-def\">
		Constructor.
	</div>
</div>

[$apiSectionType| IllegalArgumentException | goldie.exception | class IllegalArgumentException : Exception $]
<div class=\"api-def\">
	<p>
	Thrown when an invalid argument is passed to a Goldie function.
	</p>

	[$apiHead| this(string msg) $]
	<div class=\"api-def\">
		Constructor.
	</div>
</div>
", 
		"0: name": {
			"srcIndexStart": "0", 
			"data": "Exception", 
			"srcLength": "18", 
			"0: data": {
				"srcIndexStart": "7", 
				"data": "Exception", 
				"srcLength": "9"
			}
		}, 
		"1: data": {
			"srcIndexStart": "18", 
			"data": "
", 
			"srcLength": "1"
		}, 
		"2: title": {
			"srcIndexStart": "19", 
			"data": "Exception", 
			"srcLength": "19", 
			"0: data": {
				"srcIndexStart": "27", 
				"data": "Exception", 
				"srcLength": "9"
			}
		}, 
		"3: data": {
			"srcIndexStart": "38", 
			"data": "
", 
			"srcLength": "1"
		}, 
		"4: frame": {
			"srcIndexStart": "39", 
			"data": "HTMLPage.tmpl", 
			"srcLength": "23", 
			"0: data": {
				"srcIndexStart": "47", 
				"data": "HTMLPage.tmpl", 
				"srcLength": "13"
			}
		}, 
		"5: data": {
			"srcIndexStart": "62", 
			"data": "
", 
			"srcLength": "1"
		}, 
		"6: desc": {
			"srcIndexStart": "63", 
			"data": "Includes functionality for when a parsed source contains errors", 
			"srcLength": "72", 
			"0: data": {
				"srcIndexStart": "70", 
				"data": "Includes functionality for when a parsed source contains errors", 
				"srcLength": "63"
			}
		}, 
		"7: data": {
			"srcIndexStart": "135", 
			"data": "

<ul>
<li>", 
			"srcLength": "11"
		}, 
		"8: typeLink": {
			"srcIndexStart": "146", 
			"param 0": "LexError", 
			"data": "struct LexError", 
			"srcLength": "39", 
			"0: data": {
				"srcIndexStart": "166", 
				"data": "struct LexError", 
				"srcLength": "17"
			}
		}, 
		"9: data": {
			"srcIndexStart": "185", 
			"data": "</li>
<li>
	", 
			"srcLength": "12"
		}, 
		"10: typeLink": {
			"srcIndexStart": "197", 
			"param 0": "ParseException", 
			"data": "class ParseException", 
			"srcLength": "50", 
			"0: data": {
				"srcIndexStart": "223", 
				"data": "class ParseException", 
				"srcLength": "22"
			}
		}, 
		"11: data": {
			"srcIndexStart": "247", 
			"data": "
	<ul>
	<li>
		", 
			"srcLength": "15"
		}, 
		"12: typeLink": {
			"srcIndexStart": "262", 
			"param 0": "LexException", 
			"data": "class LexException", 
			"srcLength": "45", 
			"0: data": {
				"srcIndexStart": "286", 
				"data": "class LexException", 
				"srcLength": "19"
			}
		}, 
		"13: data": {
			"srcIndexStart": "307", 
			"data": " ", 
			"srcLength": "1"
		}, 
		"14: ident": {
			"srcIndexStart": "308", 
			"data": ": ParseException", 
			"srcLength": "28", 
			"0: data": {
				"srcIndexStart": "316", 
				"data": ": ParseException", 
				"srcLength": "18"
			}
		}, 
		"15: data": {
			"srcIndexStart": "336", 
			"data": "
		<ul>
		<li>", 
			"srcLength": "14"
		}, 
		"16: typeLink": {
			"srcIndexStart": "350", 
			"param 0": "InvalidUtfSequence", 
			"data": "class InvalidUtfSequence", 
			"srcLength": "57", 
			"0: data": {
				"srcIndexStart": "380", 
				"data": "class InvalidUtfSequence", 
				"srcLength": "25"
			}
		}, 
		"17: data": {
			"srcIndexStart": "407", 
			"data": " ", 
			"srcLength": "1"
		}, 
		"18: ident": {
			"srcIndexStart": "408", 
			"data": ": LexException", 
			"srcLength": "26", 
			"0: data": {
				"srcIndexStart": "416", 
				"data": ": LexException", 
				"srcLength": "16"
			}
		}, 
		"19: data": {
			"srcIndexStart": "434", 
			"data": "</li>
		</ul>
	</li>
	<li>", 
			"srcLength": "26"
		}, 
		"20: typeLink": {
			"srcIndexStart": "460", 
			"param 0": "UnexpectedTokenException", 
			"data": "class UnexpectedTokenException", 
			"srcLength": "69", 
			"0: data": {
				"srcIndexStart": "496", 
				"data": "class UnexpectedTokenException", 
				"srcLength": "31"
			}
		}, 
		"21: ident": {
			"srcIndexStart": "529", 
			"data": ": ParseException", 
			"srcLength": "28", 
			"0: data": {
				"srcIndexStart": "537", 
				"data": ": ParseException", 
				"srcLength": "18"
			}
		}, 
		"22: data": {
			"srcIndexStart": "557", 
			"data": "</li>
	<li>", 
			"srcLength": "11"
		}, 
		"23: typeLink": {
			"srcIndexStart": "568", 
			"param 0": "UnexpectedEofException", 
			"data": "class UnexpectedEofException", 
			"srcLength": "67", 
			"0: data": {
				"srcIndexStart": "602", 
				"data": "class UnexpectedEofException", 
				"srcLength": "31"
			}
		}, 
		"24: data": {
			"srcIndexStart": "635", 
			"data": "  ", 
			"srcLength": "2"
		}, 
		"25: ident": {
			"srcIndexStart": "637", 
			"data": ": ParseException", 
			"srcLength": "28", 
			"0: data": {
				"srcIndexStart": "645", 
				"data": ": ParseException", 
				"srcLength": "18"
			}
		}, 
		"26: data": {
			"srcIndexStart": "665", 
			"data": "</li>
	<li>", 
			"srcLength": "11"
		}, 
		"27: typeLink": {
			"srcIndexStart": "676", 
			"param 0": "InternalException", 
			"data": "class InternalException", 
			"srcLength": "62", 
			"0: data": {
				"srcIndexStart": "705", 
				"data": "class InternalException", 
				"srcLength": "31"
			}
		}, 
		"28: data": {
			"srcIndexStart": "738", 
			"data": "       ", 
			"srcLength": "7"
		}, 
		"29: ident": {
			"srcIndexStart": "745", 
			"data": ": ParseException", 
			"srcLength": "28", 
			"0: data": {
				"srcIndexStart": "753", 
				"data": ": ParseException", 
				"srcLength": "18"
			}
		}, 
		"30: data": {
			"srcIndexStart": "773", 
			"data": "</li>
	</ul>
</li>
<li>
	", 
			"srcLength": "25"
		}, 
		"31: typeLink": {
			"srcIndexStart": "798", 
			"param 0": "LanguageLoadException", 
			"data": "class LanguageLoadException", 
			"srcLength": "63", 
			"0: data": {
				"srcIndexStart": "831", 
				"data": "class LanguageLoadException", 
				"srcLength": "28"
			}
		}, 
		"32: ident": {
			"srcIndexStart": "861", 
			"data": ": std.stdio.StdioException", 
			"srcLength": "38", 
			"0: data": {
				"srcIndexStart": "869", 
				"data": ": std.stdio.StdioException", 
				"srcLength": "28"
			}
		}, 
		"33: data": {
			"srcIndexStart": "899", 
			"data": "
	<ul>
	<li>", 
			"srcLength": "12"
		}, 
		"34: typeLink": {
			"srcIndexStart": "911", 
			"param 0": "LanguageNotFoundException", 
			"data": "class LanguageNotFoundException", 
			"srcLength": "71", 
			"0: data": {
				"srcIndexStart": "948", 
				"data": "class LanguageNotFoundException", 
				"srcLength": "32"
			}
		}, 
		"35: ident": {
			"srcIndexStart": "982", 
			"data": ": LanguageLoadException", 
			"srcLength": "35", 
			"0: data": {
				"srcIndexStart": "990", 
				"data": ": LanguageLoadException", 
				"srcLength": "25"
			}
		}, 
		"36: data": {
			"srcIndexStart": "1017", 
			"data": "</li>
	</ul>
</li>
	<li>", 
			"srcLength": "24"
		}, 
		"37: typeLink": {
			"srcIndexStart": "1041", 
			"param 0": "IllegalArgumentException", 
			"data": "class IllegalArgumentException", 
			"srcLength": "69", 
			"0: data": {
				"srcIndexStart": "1077", 
				"data": "class IllegalArgumentException", 
				"srcLength": "31"
			}
		}, 
		"38: data": {
			"srcIndexStart": "1110", 
			"data": "</li>
</ul>

<p>
This includes functionality for when a parsed source contains errors.
</p>

", 
			"srcLength": "93"
		}, 
		"39: apiSectionType": {
			"srcIndexStart": "1203", 
			"param 0": "LexError", 
			"param 1": "goldie.exception", 
			"data": "struct LexError", 
			"srcLength": "66", 
			"0: data": {
				"srcIndexStart": "1250", 
				"data": "struct LexError", 
				"srcLength": "17"
			}
		}, 
		"40: data": {
			"srcIndexStart": "1269", 
			"data": "
<div class=\"api-def\">
	<p>
		This isn't actually a thrown exception. It's just used to represent
		a single lexing error.
	</p>
	", 
			"srcLength": "130"
		}, 
		"41: apiHead": {
			"srcIndexStart": "1399", 
			"data": "string file", 
			"srcLength": "25", 
			"0: data": {
				"srcIndexStart": "1409", 
				"data": "string file", 
				"srcLength": "13"
			}
		}, 
		"42: data": {
			"srcIndexStart": "1424", 
			"data": "
	", 
			"srcLength": "2"
		}, 
		"43: apiHead": {
			"srcIndexStart": "1426", 
			"data": "ptrdiff_t line", 
			"srcLength": "28", 
			"0: data": {
				"srcIndexStart": "1436", 
				"data": "ptrdiff_t line", 
				"srcLength": "16"
			}
		}, 
		"44: data": {
			"srcIndexStart": "1454", 
			"data": "
	", 
			"srcLength": "2"
		}, 
		"45: apiHead": {
			"srcIndexStart": "1456", 
			"data": "ptrdiff_t pos", 
			"srcLength": "27", 
			"0: data": {
				"srcIndexStart": "1466", 
				"data": "ptrdiff_t pos", 
				"srcLength": "15"
			}
		}, 
		"46: data": {
			"srcIndexStart": "1483", 
			"data": "
	<div class=\"api-def\">
		Filename, line number, and \"", 
			"srcLength": "54"
		}, 
		"47: pageLink": {
			"srcIndexStart": "1537", 
			"param 0": "APIOver#LineColumn", 
			"data": "column", 
			"srcLength": "38", 
			"0: data": {
				"srcIndexStart": "1567", 
				"data": "column", 
				"srcLength": "6"
			}
		}, 
		"48: data": {
			"srcIndexStart": "1575", 
			"data": " number\" of the error.
		Note Goldie's conventions regarding ", 
			"srcLength": "61"
		}, 
		"49: pageLink": {
			"srcIndexStart": "1636", 
			"param 0": "APIOver#LineColumn", 
			"data": "line and column numbers", 
			"srcLength": "55", 
			"0: data": {
				"srcIndexStart": "1666", 
				"data": "line and column numbers", 
				"srcLength": "23"
			}
		}, 
		"50: data": {
			"srcIndexStart": "1691", 
			"data": ".
	</div>

	", 
			"srcLength": "12"
		}, 
		"51: apiHead": {
			"srcIndexStart": "1703", 
			"data": "string content", 
			"srcLength": "28", 
			"0: data": {
				"srcIndexStart": "1713", 
				"data": "string content", 
				"srcLength": "16"
			}
		}, 
		"52: data": {
			"srcIndexStart": "1731", 
			"data": "
	<div class=\"api-def\">
		The actual piece of source that failed to lex.
	</div>

	", 
			"srcLength": "83"
		}, 
		"53: apiHead": {
			"srcIndexStart": "1814", 
			"data": "readonly @property string printableContent", 
			"srcLength": "56", 
			"0: data": {
				"srcIndexStart": "1824", 
				"data": "readonly @property string printableContent", 
				"srcLength": "44"
			}
		}, 
		"54: data": {
			"srcIndexStart": "1870", 
			"data": "
	<div class=\"api-def\">
		Like ", 
			"srcLength": "31"
		}, 
		"55: ident": {
			"srcIndexStart": "1901", 
			"data": "content", 
			"srcLength": "17", 
			"0: data": {
				"srcIndexStart": "1909", 
				"data": "content", 
				"srcLength": "7"
			}
		}, 
		"56: data": {
			"srcIndexStart": "1918", 
			"data": ", but with non-printable characters removed.
	</div>
	
	", 
			"srcLength": "56"
		}, 
		"57: apiHead": {
			"srcIndexStart": "1974", 
			"data": "string toString()", 
			"srcLength": "31", 
			"0: data": {
				"srcIndexStart": "1984", 
				"data": "string toString()", 
				"srcLength": "19"
			}
		}, 
		"58: data": {
			"srcIndexStart": "2005", 
			"data": "
	<div class=\"api-def\">
		Ready-to-display string representation in the following format:
		", 
			"srcLength": "92"
		}, 
		"59: code": {
			"srcIndexStart": "2097", 
			"param 0": "plain", 
			"data": "{file}({line}:{pos}): Syntax Error: '{printableContent}'", 
			"srcLength": "71", 
			"0: data": {
				"srcIndexStart": "2110", 
				"data": "{file}({line}:{pos}): Syntax Error: '{printableContent}'", 
				"srcLength": "56"
			}
		}, 
		"60: data": {
			"srcIndexStart": "2168", 
			"data": "
	</div>
</div>

", 
			"srcLength": "17"
		}, 
		"61: apiSectionType": {
			"srcIndexStart": "2185", 
			"param 0": "ParseException", 
			"param 1": "goldie.exception", 
			"data": "class ParseException : Exception", 
			"srcLength": "89", 
			"0: data": {
				"srcIndexStart": "2238", 
				"data": "class ParseException : Exception", 
				"srcLength": "34"
			}
		}, 
		"62: data": {
			"srcIndexStart": "2274", 
			"data": "
<div class=\"api-def\">
	<p>
	Thrown upon any lexing or parsing error.
	</p>
	", 
			"srcLength": "77"
		}, 
		"63: apiHead": {
			"srcIndexStart": "2351", 
			"data": "Parser parser", 
			"srcLength": "27", 
			"0: data": {
				"srcIndexStart": "2361", 
				"data": "Parser parser", 
				"srcLength": "15"
			}
		}, 
		"64: data": {
			"srcIndexStart": "2378", 
			"data": "
	", 
			"srcLength": "2"
		}, 
		"65: apiHead": {
			"srcIndexStart": "2380", 
			"data": "Lexer lexer", 
			"srcLength": "25", 
			"0: data": {
				"srcIndexStart": "2390", 
				"data": "Lexer lexer", 
				"srcLength": "13"
			}
		}, 
		"66: data": {
			"srcIndexStart": "2405", 
			"data": "
	<div class=\"api-def\">
	<p>
		The lexer and parser used when the error occurred. These can be
		inspected to obtain more information about the error.
	</p>
	<p>
		Under certain circumstances, either or both of these may be null,
		so make sure to check for null before using.
	</p>
	</div>
	
	", 
			"srcLength": "294"
		}, 
		"67: apiHead": {
			"srcIndexStart": "2699", 
			"data": "string msg", 
			"srcLength": "24", 
			"0: data": {
				"srcIndexStart": "2709", 
				"data": "string msg", 
				"srcLength": "12"
			}
		}, 
		"68: data": {
			"srcIndexStart": "2723", 
			"data": "
	<div class=\"api-def\">
		Ready-to-display string representation of the error, including
		filename (if available) and line and ", 
			"srcLength": "128"
		}, 
		"69: pageLink": {
			"srcIndexStart": "2851", 
			"param 0": "APIOver#LineColumn", 
			"data": "column", 
			"srcLength": "38", 
			"0: data": {
				"srcIndexStart": "2881", 
				"data": "column", 
				"srcLength": "6"
			}
		}, 
		"70: data": {
			"srcIndexStart": "2889", 
			"data": " numbers.
	</div>
	
	", 
			"srcLength": "21"
		}, 
		"71: apiHead": {
			"srcIndexStart": "2910", 
			"data": "this(string msg)", 
			"srcLength": "30", 
			"0: data": {
				"srcIndexStart": "2920", 
				"data": "this(string msg)", 
				"srcLength": "18"
			}
		}, 
		"72: data": {
			"srcIndexStart": "2940", 
			"data": "
	", 
			"srcLength": "2"
		}, 
		"73: apiHead": {
			"srcIndexStart": "2942", 
			"data": "this(Parser parser, string msg)", 
			"srcLength": "45", 
			"0: data": {
				"srcIndexStart": "2952", 
				"data": "this(Parser parser, string msg)", 
				"srcLength": "33"
			}
		}, 
		"74: data": {
			"srcIndexStart": "2987", 
			"data": "
	<div class=\"api-def\">
		Constructors.
	</div>
</div>

", 
			"srcLength": "56"
		}, 
		"75: apiSectionType": {
			"srcIndexStart": "3043", 
			"param 0": "LexException", 
			"param 1": "goldie.exception", 
			"data": "class LexException : ParseException", 
			"srcLength": "90", 
			"0: data": {
				"srcIndexStart": "3094", 
				"data": "class LexException : ParseException", 
				"srcLength": "37"
			}
		}, 
		"76: data": {
			"srcIndexStart": "3133", 
			"data": "
<div class=\"api-def\">
	<p>
	Thrown upon any lexing error.
	</p>

	", 
			"srcLength": "67"
		}, 
		"77: apiHead": {
			"srcIndexStart": "3200", 
			"data": "this(Lexer lexer)", 
			"srcLength": "31", 
			"0: data": {
				"srcIndexStart": "3210", 
				"data": "this(Lexer lexer)", 
				"srcLength": "19"
			}
		}, 
		"78: data": {
			"srcIndexStart": "3231", 
			"data": "
	<div class=\"api-def\">
		Constructor.
	</div>
</div>

", 
			"srcLength": "55"
		}, 
		"79: apiSectionType": {
			"srcIndexStart": "3286", 
			"param 0": "InvalidUtfSequence", 
			"param 1": "goldie.exception", 
			"data": "class InvalidUtfSequence : LexException", 
			"srcLength": "100", 
			"0: data": {
				"srcIndexStart": "3343", 
				"data": "class InvalidUtfSequence : LexException", 
				"srcLength": "41"
			}
		}, 
		"80: data": {
			"srcIndexStart": "3386", 
			"data": "
<div class=\"api-def\">
	<p>
	Thrown when the lexer comes across a byte sequence that is invalid Unicode.
	This may occur if the source contains invalid UTF-8, or if a binary file is parsed by accident.
	</p>

	", 
			"srcLength": "210"
		}, 
		"81: apiHead": {
			"srcIndexStart": "3596", 
			"data": "this(Lexer lexer)", 
			"srcLength": "31", 
			"0: data": {
				"srcIndexStart": "3606", 
				"data": "this(Lexer lexer)", 
				"srcLength": "19"
			}
		}, 
		"82: data": {
			"srcIndexStart": "3627", 
			"data": "
	<div class=\"api-def\">
		Constructor.
	</div>
</div>

", 
			"srcLength": "55"
		}, 
		"83: apiSectionType": {
			"srcIndexStart": "3682", 
			"param 0": "UnexpectedTokenException", 
			"param 1": "goldie.exception", 
			"data": "class UnexpectedTokenException : ParseException", 
			"srcLength": "114", 
			"0: data": {
				"srcIndexStart": "3745", 
				"data": "class UnexpectedTokenException : ParseException", 
				"srcLength": "49"
			}
		}, 
		"84: data": {
			"srcIndexStart": "3796", 
			"data": "
<div class=\"api-def\">
	<p>
	Thrown when parsing finds a type of token in a place where the grammar
	doesn't allow it.
	For example, in a C-like language,
	the ", 
			"srcLength": "160"
		}, 
		"85: code": {
			"srcIndexStart": "3956", 
			"param 0": "inline", 
			"data": "if", 
			"srcLength": "18", 
			"0: data": {
				"srcIndexStart": "3970", 
				"data": "if", 
				"srcLength": "2"
			}
		}, 
		"86: data": {
			"srcIndexStart": "3974", 
			"data": " in: ", 
			"srcLength": "5"
		}, 
		"87: code": {
			"srcIndexStart": "3979", 
			"param 0": "inline", 
			"data": "var1 + if + var2", 
			"srcLength": "32", 
			"0: data": {
				"srcIndexStart": "3993", 
				"data": "var1 + if + var2", 
				"srcLength": "16"
			}
		}, 
		"88: data": {
			"srcIndexStart": "4011", 
			"data": ".
	</p>

	", 
			"srcLength": "10"
		}, 
		"89: apiHead": {
			"srcIndexStart": "4021", 
			"data": "this(Parser parser)", 
			"srcLength": "33", 
			"0: data": {
				"srcIndexStart": "4031", 
				"data": "this(Parser parser)", 
				"srcLength": "21"
			}
		}, 
		"90: data": {
			"srcIndexStart": "4054", 
			"data": "
	<div class=\"api-def\">
		Constructor.
	</div>
</div>

", 
			"srcLength": "55"
		}, 
		"91: apiSectionType": {
			"srcIndexStart": "4109", 
			"param 0": "UnexpectedEofException", 
			"param 1": "goldie.exception", 
			"data": "class UnexpectedEofException : ParseException", 
			"srcLength": "110", 
			"0: data": {
				"srcIndexStart": "4170", 
				"data": "class UnexpectedEofException : ParseException", 
				"srcLength": "47"
			}
		}, 
		"92: data": {
			"srcIndexStart": "4219", 
			"data": "
<div class=\"api-def\">
	<p>
	Thrown when parsing reaches the end of the source in a place where the
	grammar expects more tokens.
	For example, in a C-like language,
	a source consisting entirely of: ", 
			"srcLength": "200"
		}, 
		"93: code": {
			"srcIndexStart": "4419", 
			"param 0": "inline", 
			"data": "void main() {", 
			"srcLength": "30", 
			"0: data": {
				"srcIndexStart": "4433", 
				"data": "void main() {", 
				"srcLength": "14"
			}
		}, 
		"94: data": {
			"srcIndexStart": "4449", 
			"data": ".
	</p>

	", 
			"srcLength": "10"
		}, 
		"95: apiHead": {
			"srcIndexStart": "4459", 
			"data": "this(Parser parser=null)", 
			"srcLength": "38", 
			"0: data": {
				"srcIndexStart": "4469", 
				"data": "this(Parser parser=null)", 
				"srcLength": "26"
			}
		}, 
		"96: data": {
			"srcIndexStart": "4497", 
			"data": "
	<div class=\"api-def\">
		Constructor.
	</div>
</div>

", 
			"srcLength": "55"
		}, 
		"97: apiSectionType": {
			"srcIndexStart": "4552", 
			"param 0": "InternalException", 
			"param 1": "goldie.exception", 
			"data": "class InternalException : ParseException", 
			"srcLength": "100", 
			"0: data": {
				"srcIndexStart": "4608", 
				"data": "class InternalException : ParseException", 
				"srcLength": "42"
			}
		}, 
		"98: data": {
			"srcIndexStart": "4652", 
			"data": "
<div class=\"api-def\">
	<p>
	Thrown when an internal error is detected within Goldie.
	</p>
	<p>
	If you get one of these exceptions (the \"msg\" string will say
	something along the lines of \"Internal Goldie Error:...\"),
	please ", 
			"srcLength": "228"
		}, 
		"99: link": {
			"srcIndexStart": "4880", 
			"param 0": "http://www.dsource.org/projects/goldie/newticket", 
			"data": "file a bug report", 
			"srcLength": "75", 
			"0: data": {
				"srcIndexStart": "4936", 
				"data": "file a bug report", 
				"srcLength": "17"
			}
		}, 
		"100: data": {
			"srcIndexStart": "4955", 
			"data": ".
	</p>
</div>

", 
			"srcLength": "16"
		}, 
		"101: apiSectionType": {
			"srcIndexStart": "4971", 
			"param 0": "LanguageLoadException", 
			"param 1": "goldie.exception", 
			"data": "class LanguageLoadException : std.stdio.StdioException", 
			"srcLength": "118", 
			"0: data": {
				"srcIndexStart": "5031", 
				"data": "class LanguageLoadException : std.stdio.StdioException", 
				"srcLength": "56"
			}
		}, 
		"102: data": {
			"srcIndexStart": "5089", 
			"data": "
<div class=\"api-def\">
	<p>
	Thrown when a problem occurs loading a CGT language file.
	</p>
	<p>
	", 
			"srcLength": "99"
		}, 
		"103: ident": {
			"srcIndexStart": "5188", 
			"data": "StdioException", 
			"srcLength": "24", 
			"0: data": {
				"srcIndexStart": "5196", 
				"data": "StdioException", 
				"srcLength": "14"
			}
		}, 
		"104: data": {
			"srcIndexStart": "5212", 
			"data": " is part of D's standard library.
	</p>

	", 
			"srcLength": "42"
		}, 
		"105: apiHead": {
			"srcIndexStart": "5254", 
			"data": "this(string msg=\"\", string lang=\"\", Exception next=null)", 
			"srcLength": "70", 
			"0: data": {
				"srcIndexStart": "5264", 
				"data": "this(string msg=\"\", string lang=\"\", Exception next=null)", 
				"srcLength": "58"
			}
		}, 
		"106: data": {
			"srcIndexStart": "5324", 
			"data": "
	<div class=\"api-def\">
		Constructor.
	</div>
</div>

", 
			"srcLength": "55"
		}, 
		"107: apiSectionType": {
			"srcIndexStart": "5379", 
			"param 0": "LanguageNotFoundException", 
			"param 1": "goldie.exception", 
			"data": "class LanguageNotFoundException : LanguageLoadException", 
			"srcLength": "123", 
			"0: data": {
				"srcIndexStart": "5443", 
				"data": "class LanguageNotFoundException : LanguageLoadException", 
				"srcLength": "57"
			}
		}, 
		"108: data": {
			"srcIndexStart": "5502", 
			"data": "
<div class=\"api-def\">
	<p>
	Thrown when Goldie tries to load a CGT language file,
	but cannot find the file.
	</p>

	", 
			"srcLength": "118"
		}, 
		"109: apiHead": {
			"srcIndexStart": "5620", 
			"data": "this(string lang, Exception next=null)", 
			"srcLength": "52", 
			"0: data": {
				"srcIndexStart": "5630", 
				"data": "this(string lang, Exception next=null)", 
				"srcLength": "40"
			}
		}, 
		"110: data": {
			"srcIndexStart": "5672", 
			"data": "
	<div class=\"api-def\">
		Constructor.
	</div>
</div>

", 
			"srcLength": "55"
		}, 
		"111: apiSectionType": {
			"srcIndexStart": "5727", 
			"param 0": "IllegalArgumentException", 
			"param 1": "goldie.exception", 
			"data": "class IllegalArgumentException : Exception", 
			"srcLength": "109", 
			"0: data": {
				"srcIndexStart": "5790", 
				"data": "class IllegalArgumentException : Exception", 
				"srcLength": "44"
			}
		}, 
		"112: data": {
			"srcIndexStart": "5836", 
			"data": "
<div class=\"api-def\">
	<p>
	Thrown when an invalid argument is passed to a Goldie function.
	</p>

	", 
			"srcLength": "101"
		}, 
		"113: apiHead": {
			"srcIndexStart": "5937", 
			"data": "this(string msg)", 
			"srcLength": "30", 
			"0: data": {
				"srcIndexStart": "5947", 
				"data": "this(string msg)", 
				"srcLength": "18"
			}
		}, 
		"114: data": {
			"srcIndexStart": "5967", 
			"data": "
	<div class=\"api-def\">
		Constructor.
	</div>
</div>", 
			"srcLength": "54"
		}
	}
}