UNPKG

chevrotain

Version:

Chevrotain is a high performance fault Tolerant Javascript parsing DSL for building recursive decent parsers

3,964 lines 261 kB
<!doctype html>
<html class="default no-js">
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>Parser | Chevrotain</title>
	<meta name="description" content="">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="../assets/css/main.css">
	<script src="../assets/js/modernizr.js"></script>
</head>
<body>
<header>
	<div class="tsd-page-toolbar">
		<div class="container">
			<div class="table-wrap">
				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.js" data-base="..">
					<div class="field">
						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
						<input id="tsd-search-field" type="text" />
					</div>
					<ul class="results">
						<li class="state loading">Preparing search index...</li>
						<li class="state failure">The search index is not available</li>
					</ul>
					<a href="../index.html" class="title">Chevrotain</a>
				</div>
				<div class="table-cell" id="tsd-widgets">
					<div id="tsd-filter">
						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
						<div class="tsd-filter-group">
							<div class="tsd-select" id="tsd-filter-visibility">
								<span class="tsd-select-label">All</span>
								<ul class="tsd-select-list">
									<li data-value="public">Public</li>
									<li data-value="protected">Public/Protected</li>
									<li data-value="private" class="selected">All</li>
								</ul>
							</div>
							<input type="checkbox" id="tsd-filter-inherited" checked />
							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
							<input type="checkbox" id="tsd-filter-only-exported" />
							<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
						</div>
					</div>
					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
				</div>
			</div>
		</div>
	</div>
	<div class="tsd-page-title">
		<div class="container">
			<ul class="tsd-breadcrumb">
				<li>
					<a href="../globals.html">Globals</a>
				</li>
				<li>
					<a href="../modules/chevrotain.html">chevrotain</a>
				</li>
				<li>
					<a href="chevrotain.parser.html">Parser</a>
				</li>
			</ul>
			<h1>Class Parser</h1>
		</div>
	</div>
</header>
<div class="container container-main">
	<div class="row">
		<div class="col-8 col-content">
			<section class="tsd-panel tsd-comment">
				<div class="tsd-comment tsd-typography">
					<div class="lead">
						<p>A Recognizer capable of self analysis to determine it&#39;s grammar structure
							This is used for more advanced features requiring such information.
						for example: Error Recovery, Automatic lookahead calculation</p>
					</div>
				</div>
			</section>
			<section class="tsd-panel tsd-hierarchy">
				<h3>Hierarchy</h3>
				<ul class="tsd-hierarchy">
					<li>
						<span class="target">Parser</span>
					</li>
				</ul>
			</section>
			<section class="tsd-panel-group tsd-index-group">
				<h2>Index</h2>
				<section class="tsd-panel tsd-index-panel">
					<div class="tsd-index-content">
						<section class="tsd-index-section ">
							<h3>Constructors</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="chevrotain.parser.html#constructor" class="tsd-kind-icon">constructor</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Properties</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#rule_occurrence_stack" class="tsd-kind-icon">RULE_<wbr>OCCURRENCE_<wbr>STACK</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#rule_stack" class="tsd-kind-icon">RULE_<wbr>STACK</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#_input" class="tsd-kind-icon">_input</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#atleastonelookaheadkeys" class="tsd-kind-icon">at<wbr>Least<wbr>One<wbr>Lookahead<wbr>Keys</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#classlafuncs" class="tsd-kind-icon">classLAFuncs</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#classname" class="tsd-kind-icon">class<wbr>Name</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#definedrulesnames" class="tsd-kind-icon">defined<wbr>Rules<wbr>Names</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="chevrotain.parser.html#errors" class="tsd-kind-icon">errors</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#firstafterrepmap" class="tsd-kind-icon">first<wbr>After<wbr>Rep<wbr>Map</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#inputidx" class="tsd-kind-icon">input<wbr>Idx</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#isbacktrackingstack" class="tsd-kind-icon">is<wbr>Back<wbr>Tracking<wbr>Stack</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#manylookaheadkeys" class="tsd-kind-icon">many<wbr>Lookahead<wbr>Keys</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#optionlookaheadkeys" class="tsd-kind-icon">option<wbr>Lookahead<wbr>Keys</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#orlookaheadkeys" class="tsd-kind-icon">or<wbr>Lookahead<wbr>Keys</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#rulenamepattern" class="tsd-kind-icon">rule<wbr>Name<wbr>Pattern</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#tokensmap" class="tsd-kind-icon">tokens<wbr>Map</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="chevrotain.parser.html#ignore_ambiguities" class="tsd-kind-icon">IGNORE_<wbr>AMBIGUITIES</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><a href="chevrotain.parser.html#no_resync" class="tsd-kind-icon">NO_<wbr>RESYNC</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Accessors</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-accessor tsd-parent-kind-class"><a href="chevrotain.parser.html#input" class="tsd-kind-icon">input</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Methods</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#at_least_one" class="tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#at_least_one1" class="tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE1</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#at_least_one2" class="tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE2</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#at_least_one3" class="tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE3</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#at_least_one4" class="tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE4</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#at_least_one5" class="tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE5</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#backtrack" class="tsd-kind-icon">BACKTRACK</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#consume" class="tsd-kind-icon">CONSUME</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#consume1" class="tsd-kind-icon">CONSUME1</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#consume2" class="tsd-kind-icon">CONSUME2</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#consume3" class="tsd-kind-icon">CONSUME3</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#consume4" class="tsd-kind-icon">CONSUME4</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#consume5" class="tsd-kind-icon">CONSUME5</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#la" class="tsd-kind-icon">LA</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#many" class="tsd-kind-icon">MANY</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#many1" class="tsd-kind-icon">MANY1</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#many2" class="tsd-kind-icon">MANY2</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#many3" class="tsd-kind-icon">MANY3</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#many4" class="tsd-kind-icon">MANY4</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#many5" class="tsd-kind-icon">MANY5</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#next_token" class="tsd-kind-icon">NEXT_<wbr>TOKEN</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#option" class="tsd-kind-icon">OPTION</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#option1" class="tsd-kind-icon">OPTION1</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#option2" class="tsd-kind-icon">OPTION2</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#option3" class="tsd-kind-icon">OPTION3</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#option4" class="tsd-kind-icon">OPTION4</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#option5" class="tsd-kind-icon">OPTION5</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#or" class="tsd-kind-icon">OR</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#or1" class="tsd-kind-icon">OR1</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#or2" class="tsd-kind-icon">OR2</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#or3" class="tsd-kind-icon">OR3</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#or4" class="tsd-kind-icon">OR4</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#or5" class="tsd-kind-icon">OR5</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#rule" class="tsd-kind-icon">RULE</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#rule_no_resync" class="tsd-kind-icon">RULE_<wbr>NO_<wbr>RESYNC</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#save_error" class="tsd-kind-icon">SAVE_<wbr>ERROR</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#skip_token" class="tsd-kind-icon">SKIP_<wbr>TOKEN</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#subrule" class="tsd-kind-icon">SUBRULE</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#subrule1" class="tsd-kind-icon">SUBRULE1</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#subrule2" class="tsd-kind-icon">SUBRULE2</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#subrule3" class="tsd-kind-icon">SUBRULE3</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#subrule4" class="tsd-kind-icon">SUBRULE4</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#subrule5" class="tsd-kind-icon">SUBRULE5</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#atleastoneinternal" class="tsd-kind-icon">at<wbr>Least<wbr>One<wbr>Internal</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#attemptinrepetitionrecovery" class="tsd-kind-icon">attempt<wbr>InRepetition<wbr>Recovery</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#buildfullfollowkeystack" class="tsd-kind-icon">build<wbr>Full<wbr>Follow<wbr>Key<wbr>Stack</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#canperforminrulerecovery" class="tsd-kind-icon">can<wbr>Perform<wbr>InRule<wbr>Recovery</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#canrecoverwithsingletokendeletion" class="tsd-kind-icon">can<wbr>Recover<wbr>With<wbr>Single<wbr>Token<wbr>Deletion</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#canrecoverwithsingletokeninsertion" class="tsd-kind-icon">can<wbr>Recover<wbr>With<wbr>Single<wbr>Token<wbr>Insertion</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#cantokentypebeinsertedinrecovery" class="tsd-kind-icon">can<wbr>Token<wbr>Type<wbr>BeInserted<wbr>InRecovery</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#consumeinternal" class="tsd-kind-icon">consume<wbr>Internal</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#consumeinternaloptimized" class="tsd-kind-icon">consume<wbr>Internal<wbr>Optimized</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#defaultinvalidreturn" class="tsd-kind-icon">default<wbr>Invalid<wbr>Return</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#findresynctokentype" class="tsd-kind-icon">find<wbr>ReSync<wbr>Token<wbr>Type</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#flattenfollowset" class="tsd-kind-icon">flatten<wbr>Follow<wbr>Set</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#getcurrfollowkey" class="tsd-kind-icon">get<wbr>Curr<wbr>Follow<wbr>Key</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#getfollowsetfromfollowkey" class="tsd-kind-icon">get<wbr>Follow<wbr>Set<wbr>From<wbr>Follow<wbr>Key</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#getfollowsforinrulerecovery" class="tsd-kind-icon">get<wbr>Follows<wbr>For<wbr>InRule<wbr>Recovery</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class"><a href="chevrotain.parser.html#getgastproductions" class="tsd-kind-icon">getGAst<wbr>Productions</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#getkeyforautomaticlookahead" class="tsd-kind-icon">get<wbr>Key<wbr>For<wbr>Automatic<wbr>Lookahead</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-private"><a href="chevrotain.parser.html#getlookaheadfuncfor" class="tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#getlookaheadfuncforatleastone" class="tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For<wbr>AtLeast<wbr>One</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#getlookaheadfuncformany" class="tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For<wbr>Many</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#getlookaheadfuncforoption" class="tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For<wbr>Option</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#getlookaheadfuncforor" class="tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For<wbr>Or</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#gettokentoinsert" class="tsd-kind-icon">get<wbr>Token<wbr>ToInsert</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class"><a href="chevrotain.parser.html#isatendofinput" class="tsd-kind-icon">is<wbr>AtEnd<wbr>OfInput</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#isbacktracking" class="tsd-kind-icon">is<wbr>Back<wbr>Tracking</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#isincurrentruleresyncset" class="tsd-kind-icon">is<wbr>InCurrent<wbr>Rule<wbr>ReSync<wbr>Set</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected"><a href="chevrotain.parser.html#isnextrule" class="tsd-kind-icon">is<wbr>Next<wbr>Rule</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#manyinternal" class="tsd-kind-icon">many<wbr>Internal</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#optioninternal" class="tsd-kind-icon">option<wbr>Internal</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-private"><a href="chevrotain.parser.html#orinternal" class="tsd-kind-icon">or<wbr>Internal</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#raisenoaltexception" class="tsd-kind-icon">raise<wbr>NoAlt<wbr>Exception</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#resyncto" class="tsd-kind-icon">re<wbr>Sync<wbr>To</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#reloadrecogstate" class="tsd-kind-icon">reload<wbr>Recog<wbr>State</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class"><a href="chevrotain.parser.html#reset" class="tsd-kind-icon">reset</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#rulefinallystateupdate" class="tsd-kind-icon">rule<wbr>Finally<wbr>State<wbr>Update</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><a href="chevrotain.parser.html#ruleinvocationstateupdate" class="tsd-kind-icon">rule<wbr>Invocation<wbr>State<wbr>Update</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#saverecogstate" class="tsd-kind-icon">save<wbr>Recog<wbr>State</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#shouldinrepetitionrecoverybetried" class="tsd-kind-icon">should<wbr>InRepetition<wbr>Recovery<wbr>BeTried</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#tryinrepetitionrecovery" class="tsd-kind-icon">try<wbr>InRepetition<wbr>Recovery</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#tryinrulerecovery" class="tsd-kind-icon">try<wbr>InRule<wbr>Recovery</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="chevrotain.parser.html#validaterulename" class="tsd-kind-icon">validate<wbr>Rule<wbr>Name</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-static"><a href="chevrotain.parser.html#performselfanalysis" class="tsd-kind-icon">perform<wbr>Self<wbr>Analysis</a></li>
							</ul>
						</section>
					</div>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Constructors</h2>
				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
					<a name="constructor" class="tsd-anchor"></a>
					<h3>constructor</h3>
					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">new <wbr>Parser<span class="tsd-signature-symbol">(</span>input<span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a><span class="tsd-signature-symbol">[]</span>, tokensMapOrArr<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.parser.html" class="tsd-signature-type">Parser</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L108">parse/parser_public.ts:108</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>input: <a href="chevrotain.token.html" class="tsd-signature-type">Token</a><span class="tsd-signature-symbol">[]</span></h5>
								</li>
								<li>
									<h5>tokensMapOrArr: <span class="tsd-signature-type">object</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.parser.html" class="tsd-signature-type">Parser</a></h4>
						</li>
					</ul>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Properties</h2>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected">
					<a name="rule_occurrence_stack" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> RULE_<wbr>OCCURRENCE_<wbr>STACK</h3>
					<div class="tsd-signature tsd-kind-icon">RULE_<wbr>OCCURRENCE_<wbr>STACK<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L100">parse/parser_public.ts:100</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected">
					<a name="rule_stack" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> RULE_<wbr>STACK</h3>
					<div class="tsd-signature tsd-kind-icon">RULE_<wbr>STACK<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L99">parse/parser_public.ts:99</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected">
					<a name="_input" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> _input</h3>
					<div class="tsd-signature tsd-kind-icon">_input<span class="tsd-signature-symbol">:</span> <a href="chevrotain.token.html" class="tsd-signature-type">Token</a><span class="tsd-signature-symbol">[]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L95">parse/parser_public.ts:95</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
					<a name="atleastonelookaheadkeys" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> at<wbr>Least<wbr>One<wbr>Lookahead<wbr>Keys</h3>
					<div class="tsd-signature tsd-kind-icon">at<wbr>Least<wbr>One<wbr>Lookahead<wbr>Keys<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">HashTable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L107">parse/parser_public.ts:107</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
					<a name="classlafuncs" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> classLAFuncs</h3>
					<div class="tsd-signature tsd-kind-icon">classLAFuncs<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L104">parse/parser_public.ts:104</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected">
					<a name="classname" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> class<wbr>Name</h3>
					<div class="tsd-signature tsd-kind-icon">class<wbr>Name<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L98">parse/parser_public.ts:98</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
					<a name="definedrulesnames" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> defined<wbr>Rules<wbr>Names</h3>
					<div class="tsd-signature tsd-kind-icon">defined<wbr>Rules<wbr>Names<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L790">parse/parser_public.ts:790</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="errors" class="tsd-anchor"></a>
					<h3>errors</h3>
					<div class="tsd-signature tsd-kind-icon">errors<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol">[]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L93">parse/parser_public.ts:93</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
					<a name="firstafterrepmap" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> first<wbr>After<wbr>Rep<wbr>Map</h3>
					<div class="tsd-signature tsd-kind-icon">first<wbr>After<wbr>Rep<wbr>Map<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L103">parse/parser_public.ts:103</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected">
					<a name="inputidx" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> input<wbr>Idx</h3>
					<div class="tsd-signature tsd-kind-icon">input<wbr>Idx<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L96">parse/parser_public.ts:96</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected">
					<a name="isbacktrackingstack" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> is<wbr>Back<wbr>Tracking<wbr>Stack</h3>
					<div class="tsd-signature tsd-kind-icon">is<wbr>Back<wbr>Tracking<wbr>Stack<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Array</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L97">parse/parser_public.ts:97</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
					<a name="manylookaheadkeys" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> many<wbr>Lookahead<wbr>Keys</h3>
					<div class="tsd-signature tsd-kind-icon">many<wbr>Lookahead<wbr>Keys<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">HashTable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L106">parse/parser_public.ts:106</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
					<a name="optionlookaheadkeys" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> option<wbr>Lookahead<wbr>Keys</h3>
					<div class="tsd-signature tsd-kind-icon">option<wbr>Lookahead<wbr>Keys<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">HashTable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L108">parse/parser_public.ts:108</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
					<a name="orlookaheadkeys" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> or<wbr>Lookahead<wbr>Keys</h3>
					<div class="tsd-signature tsd-kind-icon">or<wbr>Lookahead<wbr>Keys<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">HashTable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L105">parse/parser_public.ts:105</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
					<a name="rulenamepattern" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> rule<wbr>Name<wbr>Pattern</h3>
					<div class="tsd-signature tsd-kind-icon">rule<wbr>Name<wbr>Pattern<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">RegExp</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L789">parse/parser_public.ts:789</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-protected">
					<a name="tokensmap" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> tokens<wbr>Map</h3>
					<div class="tsd-signature tsd-kind-icon">tokens<wbr>Map<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">object</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L101">parse/parser_public.ts:101</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-index-signature">
								<h5><span class="tsd-signature-symbol">[</span>fqn: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-type">Function</span></h5>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-static">
					<a name="ignore_ambiguities" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagStatic">Static</span> IGNORE_<wbr>AMBIGUITIES</h3>
					<div class="tsd-signature tsd-kind-icon">IGNORE_<wbr>AMBIGUITIES<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L66">parse/parser_public.ts:66</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-static">
					<a name="no_resync" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagStatic">Static</span> NO_<wbr>RESYNC</h3>
					<div class="tsd-signature tsd-kind-icon">NO_<wbr>RESYNC<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L67">parse/parser_public.ts:67</a></li>
						</ul>
					</aside>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Accessors</h2>
				<section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class">
					<a name="input" class="tsd-anchor"></a>
					<h3>input</h3>
					<ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> input<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a><span class="tsd-signature-symbol">[]</span></li>
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> input<span class="tsd-signature-symbol">(</span>newInput<span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L148">parse/parser_public.ts:148</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a><span class="tsd-signature-symbol">[]</span></h4>
						</li>
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L143">parse/parser_public.ts:143</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>newInput: <a href="chevrotain.token.html" class="tsd-signature-type">Token</a><span class="tsd-signature-symbol">[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Methods</h2>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="at_least_one" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> AT_<wbr>LEAST_<wbr>ONE</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span>, errMsg<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L614">parse/parser_public.ts:614</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Convenience method equivalent to AT_LEAST_ONE1</p>
								</div>
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>AT_LEAST_ONE1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5>action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> errMsg: <span class="tsd-signature-type">string</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="at_least_one1" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> AT_<wbr>LEAST_<wbr>ONE1</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE1<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span>, errMsg<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L634">parse/parser_public.ts:634</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>convenience method, same as MANY but the repetition is of one or more.
										failing to match at least one repetition will result in a parsing error and
									cause the parser to attempt error recovery.</p>
								</div>
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>MANY1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
									<div class="tsd-comment tsd-typography">
										<p>The lookahead function that &#39;decides&#39;
											whether or not the AT_LEAST_ONE&#39;s action will be
										invoked or the action to optionally invoke</p>
									</div>
								</li>
								<li>
									<h5>action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> errMsg: <span class="tsd-signature-type">string</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="at_least_one2" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> AT_<wbr>LEAST_<wbr>ONE2</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE2<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span>, errMsg<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L643">parse/parser_public.ts:643</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>AT_LEAST_ONE1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5>action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> errMsg: <span class="tsd-signature-type">string</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="at_least_one3" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> AT_<wbr>LEAST_<wbr>ONE3</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE3<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span>, errMsg<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L652">parse/parser_public.ts:652</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>AT_LEAST_ONE1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5>action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> errMsg: <span class="tsd-signature-type">string</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="at_least_one4" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> AT_<wbr>LEAST_<wbr>ONE4</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE4<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span>, errMsg<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L661">parse/parser_public.ts:661</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>AT_LEAST_ONE1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5>action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> errMsg: <span class="tsd-signature-type">string</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="at_least_one5" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> AT_<wbr>LEAST_<wbr>ONE5</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE5<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span>, errMsg<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L670">parse/parser_public.ts:670</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>AT_LEAST_ONE1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5>action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> errMsg: <span class="tsd-signature-type">string</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="backtrack" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> BACKTRACK</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">BACKTRACK&lt;T&gt;<span class="tsd-signature-symbol">(</span>grammarRule<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, isValid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L214">parse/parser_public.ts:214</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>grammarRule: <span class="tsd-signature-type">function</span></h5>
									<div class="tsd-comment tsd-typography">
										<p>the rule to try and parse in backtracking mode</p>
									</div>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Array</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-parameters-title">Parameters</h4>
													<ul class="tsd-parameters">
														<li>
															<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-type">Array</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5>
														</li>
													</ul>
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5>isValid: <span class="tsd-signature-type">function</span></h5>
									<div class="tsd-comment tsd-typography">
										<p>a predicate that given the result of the parse attempt will &quot;decide&quot; if the parse was successfully or not</p>
									</div>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>T<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-parameters-title">Parameters</h4>
													<ul class="tsd-parameters">
														<li>
															<h5>T: <span class="tsd-signature-type">any</span></h5>
														</li>
													</ul>
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4>
							<p>a lookahead function that will try to parse the given grammarRule and will return true if succeed</p>
							<ul class="tsd-parameters">
								<li class="tsd-parameter-siganture">
									<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
										<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
									</ul>
									<ul class="tsd-descriptions">
										<li class="tsd-description">
											<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
										</li>
									</ul>
								</li>
							</ul>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="consume" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> CONSUME</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">CONSUME<span class="tsd-signature-symbol">(</span>tokClass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L257">parse/parser_public.ts:257</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Convenience method equivalent to CONSUME1</p>
								</div>
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>CONSUME1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>tokClass: <span class="tsd-signature-type">Function</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="consume1" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> CONSUME1</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">CONSUME1<span class="tsd-signature-symbol">(</span>tokClass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L287">parse/parser_public.ts:287</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>A Parsing DSL method use to consume a single terminal Token.
										a Token will be consumed, IFF the next token in the token vector is an instanceof tokClass.
									otherwise the parser will attempt to perform error recovery.</p>
								</div>
								<p>The index in the method name indicates the unique occurrence of a terminal consumption
									inside a the top level rule. What this means is that if a terminal appears
								more than once in a single rule, each appearance must have a difference index.</p>
								<p>for example:</p>
								<p>function parseQualifiedName() {
									this.CONSUME1(Identifier);
									this.MANY(()=&gt; {
									this.CONSUME1(Dot);
									this.CONSUME2(Identifier); // &lt;-- here we use CONSUME2 because the terminal
									});                           //     &#39;Identifier&#39; has already appeared previously in the
									//     the rule &#39;parseQualifiedName&#39;
								}</p>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>tokClass: <span class="tsd-signature-type">Function</span></h5>
									<div class="tsd-comment tsd-typography">
										<p>A constructor function specifying the type of token
										to be consumed.</p>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
							<p>The consumed token.</p>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="consume2" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> CONSUME2</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">CONSUME2<span class="tsd-signature-symbol">(</span>tokClass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L294">parse/parser_public.ts:294</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>CONSUME1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>tokClass: <span class="tsd-signature-type">Function</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="consume3" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> CONSUME3</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">CONSUME3<span class="tsd-signature-symbol">(</span>tokClass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L301">parse/parser_public.ts:301</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>CONSUME1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>tokClass: <span class="tsd-signature-type">Function</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="consume4" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> CONSUME4</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">CONSUME4<span class="tsd-signature-symbol">(</span>tokClass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L308">parse/parser_public.ts:308</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>CONSUME1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>tokClass: <span class="tsd-signature-type">Function</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="consume5" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> CONSUME5</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">CONSUME5<span class="tsd-signature-symbol">(</span>tokClass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L315">parse/parser_public.ts:315</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>CONSUME1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>tokClass: <span class="tsd-signature-type">Function</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="la" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> LA</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">LA<span class="tsd-signature-symbol">(</span>howMuch<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L187">parse/parser_public.ts:187</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>howMuch: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="many" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> MANY</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">MANY<span class="tsd-signature-symbol">(</span>lookAheadFunc<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L543">parse/parser_public.ts:543</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Convenience method equivalent to MANY1</p>
								</div>
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>MANY1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>lookAheadFunc: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="many1" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> MANY1</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">MANY1<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L573">parse/parser_public.ts:573</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Parsing DSL method, that indicates a repetition of zero or more.
									This is equivalent to EBNF repetition {...}</p>
								</div>
								<p>note that the &#39;action&#39; param is optional. so both of the following forms are valid:</p>
								<p>short: this.MANY(()=&gt;{
									this.CONSUME(Comma};
									this.CONSUME(Digit});
									long: this.MANY(isComma, ()=&gt;{
									this.CONSUME(Comma};
								this.CONSUME(Digit});</p>
								<p>using the short form is recommended as it will compute the lookahead function
									automatically. however this currently has one limitation:
								It only works if the lookahead for the grammar is one.</p>
								<p>As in CONSUME the index in the method name indicates the occurrence
								of the repetition production in it&#39;s top rule.</p>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
									<div class="tsd-comment tsd-typography">
										<p>The lookahead function that &#39;decides&#39;
											whether or not the MANY&#39;s action will be
										invoked or the action to optionally invoke</p>
									</div>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="many2" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> MANY2</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">MANY2<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L581">parse/parser_public.ts:581</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>MANY1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="many3" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> MANY3</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">MANY3<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L589">parse/parser_public.ts:589</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>MANY1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="many4" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> MANY4</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">MANY4<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L597">parse/parser_public.ts:597</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>MANY1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="many5" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> MANY5</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">MANY5<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L605">parse/parser_public.ts:605</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>MANY1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="next_token" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> NEXT_<wbr>TOKEN</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">NEXT_<wbr>TOKEN<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L183">parse/parser_public.ts:183</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="option" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> OPTION</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">OPTION<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L381">parse/parser_public.ts:381</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Convenience method equivalent to OPTION1</p>
								</div>
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>OPTION1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="option1" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> OPTION1</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">OPTION1<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L409">parse/parser_public.ts:409</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Parsing DSL Method that Indicates an Optional production
									in EBNF notation: [...]</p>
								</div>
								<p>note that the &#39;action&#39; param is optional. so both of the following forms are valid:</p>
								<p>short: this.OPTION(()=&gt;{ this.CONSUME(Digit});
								long: this.OPTION(isDigit, ()=&gt;{ this.CONSUME(Digit});</p>
								<p>using the short form is recommended as it will compute the lookahead function
									automatically. however this currently has one limitation:
								It only works if the lookahead for the grammar is one.</p>
								<p>As in CONSUME the index in the method name indicates the occurrence
								of the optional production in it&#39;s top rule.</p>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
									<div class="tsd-comment tsd-typography">
										<p>The lookahead function that &#39;decides&#39;
											whether or not the OPTION&#39;s action will be
										invoked or the action to optionally invoke</p>
									</div>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
							<p>true iff the OPTION&#39;s action has been invoked</p>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="option2" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> OPTION2</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">OPTION2<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L421">parse/parser_public.ts:421</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>OPTION1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="option3" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> OPTION3</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">OPTION3<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L433">parse/parser_public.ts:433</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>OPTION1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="option4" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> OPTION4</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">OPTION4<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L445">parse/parser_public.ts:445</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>OPTION1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="option5" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> OPTION5</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">OPTION5<span class="tsd-signature-symbol">(</span>laFuncOrAction<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L457">parse/parser_public.ts:457</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>OPTION1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>laFuncOrAction: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="or" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> OR</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">OR&lt;T&gt;<span class="tsd-signature-symbol">(</span>alts<span class="tsd-signature-symbol">: </span><a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>, errMsgTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, ignoreAmbiguities<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L470">parse/parser_public.ts:470</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Convenience method equivalent to OR1</p>
								</div>
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>OR1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>alts: <a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
								<li>
									<h5>errMsgTypes: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> ignoreAmbiguities: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> =&nbsp;false</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="or1" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> OR1</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">OR1&lt;T&gt;<span class="tsd-signature-symbol">(</span>alts<span class="tsd-signature-symbol">: </span><a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>, errMsgTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, ignoreAmbiguities<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L507">parse/parser_public.ts:507</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Parsing DSL method that indicates a choice between a set of alternatives must be made.
									This is equivalent to EBNF alternation (A | B | C | D ...)</p>
								</div>
								<p>There are two forms:</p>
								<p>short: this.OR([
									{ALT:()=&gt;{this.CONSUME(One)}},
									{ALT:()=&gt;{this.CONSUME(Two)}},
									{ALT:()=&gt;{this.CONSUME(Three)}},
								], &quot;a number&quot;)</p>
								<p>long: this.OR([
									{WHEN: isOne, THEN_DO:()=&gt;{this.CONSUME(One)}},
									{WHEN: isTwo, THEN_DO:()=&gt;{this.CONSUME(Two)}},
									{WHEN: isThree, THEN_DO:()=&gt;{this.CONSUME(Three)}},
								], &quot;a number&quot;)</p>
								<p>using the short form is recommended as it will compute the lookahead function
									automatically. however this currently has one limitation:
								It only works if the lookahead for the grammar is one.</p>
								<p>As in CONSUME the index in the method name indicates the occurrence
								of the alternation production in it&#39;s top rule.</p>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>alts: <a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
								<li>
									<h5>errMsgTypes: <span class="tsd-signature-type">string</span></h5>
									<div class="tsd-comment tsd-typography">
										<p>A description for the alternatives used in error messages</p>
									</div>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> ignoreAmbiguities: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> =&nbsp;false</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
							<p>The result of invoking the chosen alternative</p>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="or2" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> OR2</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">OR2&lt;T&gt;<span class="tsd-signature-symbol">(</span>alts<span class="tsd-signature-symbol">: </span><a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>, errMsgTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, ignoreAmbiguities<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L514">parse/parser_public.ts:514</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>OR1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>alts: <a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
								<li>
									<h5>errMsgTypes: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> ignoreAmbiguities: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> =&nbsp;false</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="or3" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> OR3</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">OR3&lt;T&gt;<span class="tsd-signature-symbol">(</span>alts<span class="tsd-signature-symbol">: </span><a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>, errMsgTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, ignoreAmbiguities<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L521">parse/parser_public.ts:521</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>OR1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>alts: <a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
								<li>
									<h5>errMsgTypes: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> ignoreAmbiguities: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> =&nbsp;false</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="or4" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> OR4</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">OR4&lt;T&gt;<span class="tsd-signature-symbol">(</span>alts<span class="tsd-signature-symbol">: </span><a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>, errMsgTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, ignoreAmbiguities<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L528">parse/parser_public.ts:528</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>OR1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>alts: <a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
								<li>
									<h5>errMsgTypes: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> ignoreAmbiguities: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> =&nbsp;false</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="or5" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> OR5</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">OR5&lt;T&gt;<span class="tsd-signature-symbol">(</span>alts<span class="tsd-signature-symbol">: </span><a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>, errMsgTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, ignoreAmbiguities<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L535">parse/parser_public.ts:535</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>OR1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>alts: <a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
								<li>
									<h5>errMsgTypes: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> ignoreAmbiguities: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> =&nbsp;false</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="rule" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> RULE</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">RULE&lt;T&gt;<span class="tsd-signature-symbol">(</span>ruleName<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, impl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, invalidRet<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">function</span>, doReSync<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L697">parse/parser_public.ts:697</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>ruleName: <span class="tsd-signature-type">string</span></h5>
									<div class="tsd-comment tsd-typography">
										<p>The name of the Rule. must match the var it is assigned to.</p>
									</div>
								</li>
								<li>
									<h5>impl: <span class="tsd-signature-type">function</span></h5>
									<div class="tsd-comment tsd-typography">
										<p>The implementation of the Rule</p>
									</div>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span>implArgs<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-parameters-title">Parameters</h4>
													<ul class="tsd-parameters">
														<li>
															<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>implArgs: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>
														</li>
													</ul>
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> invalidRet: <span class="tsd-signature-type">function</span><span class="tsd-signature-symbol"> =&nbsp;this.defaultInvalidReturn</span></h5>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> doReSync: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> =&nbsp;true</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4>
							<p>The parsing rule which is the impl Function wrapped with the parsing logic that handles
							Parser state / error recovery / ...</p>
							<ul class="tsd-parameters">
								<li class="tsd-parameter-siganture">
									<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
										<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>idxInCallingRule<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, <span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
									</ul>
									<ul class="tsd-descriptions">
										<li class="tsd-description">
											<div class="tsd-comment tsd-typography">
												<p>enable or disable re-sync recovery for this rule. defaults to true</p>
											</div>
											<h4 class="tsd-parameters-title">Parameters</h4>
											<ul class="tsd-parameters">
												<li>
													<h5><span class="tsd-flag ts-flagOptional">Optional</span> idxInCallingRule: <span class="tsd-signature-type">number</span></h5>
												</li>
												<li>
													<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>
												</li>
											</ul>
											<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
										</li>
									</ul>
								</li>
							</ul>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="rule_no_resync" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> RULE_<wbr>NO_<wbr>RESYNC</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">RULE_<wbr>NO_<wbr>RESYNC&lt;T&gt;<span class="tsd-signature-symbol">(</span>ruleName<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, impl<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, invalidRet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L680">parse/parser_public.ts:680</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Convenience method, same as RULE with doReSync=false</p>
								</div>
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>RULE</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>ruleName: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5>impl: <span class="tsd-signature-type">function</span></h5>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5>invalidRet: <span class="tsd-signature-type">function</span></h5>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4>
							<ul class="tsd-parameters">
								<li class="tsd-parameter-siganture">
									<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
										<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>idxInCallingRule<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, isEntryPoint<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
									</ul>
									<ul class="tsd-descriptions">
										<li class="tsd-description">
											<h4 class="tsd-parameters-title">Parameters</h4>
											<ul class="tsd-parameters">
												<li>
													<h5>idxInCallingRule: <span class="tsd-signature-type">number</span></h5>
												</li>
												<li>
													<h5><span class="tsd-flag ts-flagOptional">Optional</span> isEntryPoint: <span class="tsd-signature-type">boolean</span></h5>
												</li>
											</ul>
											<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
										</li>
									</ul>
								</li>
							</ul>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="save_error" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> SAVE_<wbr>ERROR</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">SAVE_<wbr>ERROR<span class="tsd-signature-symbol">(</span>error<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Error</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Error</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L173">parse/parser_public.ts:173</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>error: <span class="tsd-signature-type">Error</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Error</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="skip_token" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> SKIP_<wbr>TOKEN</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">SKIP_<wbr>TOKEN<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L238">parse/parser_public.ts:238</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="subrule" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> SUBRULE</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">SUBRULE&lt;T&gt;<span class="tsd-signature-symbol">(</span>ruleToCall<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, args<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L323">parse/parser_public.ts:323</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Convenience method equivalent to SUBRULE1</p>
								</div>
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>SUBRULE1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>ruleToCall: <span class="tsd-signature-type">function</span></h5>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>number<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-parameters-title">Parameters</h4>
													<ul class="tsd-parameters">
														<li>
															<h5>number: <span class="tsd-signature-type">any</span></h5>
														</li>
													</ul>
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> =&nbsp;[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="subrule1" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> SUBRULE1</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">SUBRULE1&lt;T&gt;<span class="tsd-signature-symbol">(</span>ruleToCall<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, args<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L345">parse/parser_public.ts:345</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>The Parsing DSL Method is used by one rule to call another.</p>
								</div>
								<p>This may seem redundant as it does not actually do much.
									However using it is mandatory for all sub rule invocations.
									calling another rule without wrapping in SUBRULE(...)
									will cause errors/mistakes in the Recognizer&#39;s self analysis
									which will lead to errors in error recovery/automatic lookahead calcualtion
									and any other functionality relying on the Recognizer&#39;s self analysis
								output.</p>
								<p>As in CONSUME the index in the method name indicates the occurrence
								of the sub rule invocation in its rule.</p>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>ruleToCall: <span class="tsd-signature-type">function</span></h5>
									<div class="tsd-comment tsd-typography">
										<p>the rule to invoke</p>
									</div>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>number<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-parameters-title">Parameters</h4>
													<ul class="tsd-parameters">
														<li>
															<h5>number: <span class="tsd-signature-type">any</span></h5>
														</li>
													</ul>
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> =&nbsp;[]</span></h5>
									<div class="tsd-comment tsd-typography">
										<p>the arguments to pass to the invoked subrule</p>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
							<p>the result of invoking ruleToCall</p>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="subrule2" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> SUBRULE2</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">SUBRULE2&lt;T&gt;<span class="tsd-signature-symbol">(</span>ruleToCall<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, args<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L352">parse/parser_public.ts:352</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>SUBRULE1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>ruleToCall: <span class="tsd-signature-type">function</span></h5>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>number<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-parameters-title">Parameters</h4>
													<ul class="tsd-parameters">
														<li>
															<h5>number: <span class="tsd-signature-type">any</span></h5>
														</li>
													</ul>
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> =&nbsp;[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="subrule3" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> SUBRULE3</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">SUBRULE3&lt;T&gt;<span class="tsd-signature-symbol">(</span>ruleToCall<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, args<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L359">parse/parser_public.ts:359</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>SUBRULE1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>ruleToCall: <span class="tsd-signature-type">function</span></h5>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>number<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-parameters-title">Parameters</h4>
													<ul class="tsd-parameters">
														<li>
															<h5>number: <span class="tsd-signature-type">any</span></h5>
														</li>
													</ul>
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> =&nbsp;[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="subrule4" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> SUBRULE4</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">SUBRULE4&lt;T&gt;<span class="tsd-signature-symbol">(</span>ruleToCall<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, args<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L366">parse/parser_public.ts:366</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>SUBRULE1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>ruleToCall: <span class="tsd-signature-type">function</span></h5>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>number<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-parameters-title">Parameters</h4>
													<ul class="tsd-parameters">
														<li>
															<h5>number: <span class="tsd-signature-type">any</span></h5>
														</li>
													</ul>
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> =&nbsp;[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="subrule5" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> SUBRULE5</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">SUBRULE5&lt;T&gt;<span class="tsd-signature-symbol">(</span>ruleToCall<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, args<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L373">parse/parser_public.ts:373</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>see</dt>
									<dd><p>SUBRULE1</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>ruleToCall: <span class="tsd-signature-type">function</span></h5>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>number<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-parameters-title">Parameters</h4>
													<ul class="tsd-parameters">
														<li>
															<h5>number: <span class="tsd-signature-type">any</span></h5>
														</li>
													</ul>
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> =&nbsp;[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="atleastoneinternal" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> at<wbr>Least<wbr>One<wbr>Internal</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">at<wbr>Least<wbr>One<wbr>Internal<span class="tsd-signature-symbol">(</span>prodFunc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span>, prodName<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, prodOccurrence<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, lookAheadFunc<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span>, errMsg<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1053">parse/parser_public.ts:1053</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>prodFunc: <span class="tsd-signature-type">Function</span></h5>
								</li>
								<li>
									<h5>prodName: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5>prodOccurrence: <span class="tsd-signature-type">number</span></h5>
								</li>
								<li>
									<h5>lookAheadFunc: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5>action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> errMsg: <span class="tsd-signature-type">string</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="attemptinrepetitionrecovery" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> attempt<wbr>InRepetition<wbr>Recovery</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">attempt<wbr>InRepetition<wbr>Recovery<span class="tsd-signature-symbol">(</span>prodFunc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span>, args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span>, lookaheadFunc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, prodName<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, prodOccurrence<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, nextToksWalker<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AbstractNextTerminalAfterProductionWalker</span>, prodKeys<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">HashTable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1005">parse/parser_public.ts:1005</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>prodFunc: <span class="tsd-signature-type">Function</span></h5>
								</li>
								<li>
									<h5>args: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
								<li>
									<h5>lookaheadFunc: <span class="tsd-signature-type">function</span></h5>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5>prodName: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5>prodOccurrence: <span class="tsd-signature-type">number</span></h5>
								</li>
								<li>
									<h5>nextToksWalker: <span class="tsd-signature-type">AbstractNextTerminalAfterProductionWalker</span></h5>
								</li>
								<li>
									<h5>prodKeys: <span class="tsd-signature-type">HashTable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="buildfullfollowkeystack" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> build<wbr>Full<wbr>Follow<wbr>Key<wbr>Stack</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">build<wbr>Full<wbr>Follow<wbr>Key<wbr>Stack<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/chevrotain.ifollowkey.html" class="tsd-signature-type">IFollowKey</a><span class="tsd-signature-symbol">[]</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L969">parse/parser_public.ts:969</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <a href="../interfaces/chevrotain.ifollowkey.html" class="tsd-signature-type">IFollowKey</a><span class="tsd-signature-symbol">[]</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="canperforminrulerecovery" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> can<wbr>Perform<wbr>InRule<wbr>Recovery</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">can<wbr>Perform<wbr>InRule<wbr>Recovery<span class="tsd-signature-symbol">(</span>expectedToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span>, follows<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L904">parse/parser_public.ts:904</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>expectedToken: <span class="tsd-signature-type">Function</span></h5>
								</li>
								<li>
									<h5>follows: <span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="canrecoverwithsingletokendeletion" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> can<wbr>Recover<wbr>With<wbr>Single<wbr>Token<wbr>Deletion</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">can<wbr>Recover<wbr>With<wbr>Single<wbr>Token<wbr>Deletion<span class="tsd-signature-symbol">(</span>expectedTokType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L927">parse/parser_public.ts:927</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>expectedTokType: <span class="tsd-signature-type">Function</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="canrecoverwithsingletokeninsertion" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> can<wbr>Recover<wbr>With<wbr>Single<wbr>Token<wbr>Insertion</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">can<wbr>Recover<wbr>With<wbr>Single<wbr>Token<wbr>Insertion<span class="tsd-signature-symbol">(</span>expectedTokType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span>, follows<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L909">parse/parser_public.ts:909</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>expectedTokType: <span class="tsd-signature-type">Function</span></h5>
								</li>
								<li>
									<h5>follows: <span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="cantokentypebeinsertedinrecovery" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> can<wbr>Token<wbr>Type<wbr>BeInserted<wbr>InRecovery</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">can<wbr>Token<wbr>Type<wbr>BeInserted<wbr>InRecovery<span class="tsd-signature-symbol">(</span>tokClass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L782">parse/parser_public.ts:782</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>tokClass: <span class="tsd-signature-type">Function</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="consumeinternal" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> consume<wbr>Internal</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">consume<wbr>Internal<span class="tsd-signature-symbol">(</span>tokClass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span>, idx<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1135">parse/parser_public.ts:1135</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>tokClass: <span class="tsd-signature-type">Function</span></h5>
									<div class="tsd-comment tsd-typography">
										<p>The Type of Token we wish to consume (Reference to its constructor function)</p>
									</div>
								</li>
								<li>
									<h5>idx: <span class="tsd-signature-type">number</span></h5>
									<div class="tsd-comment tsd-typography">
										<p>occurrence index of consumed token in the invoking parser rule text
											for example:
											IDENT (DOT IDENT)*
										the first ident will have idx 1 and the second one idx 2</p>
										<pre><code>    * note that <span class="hljs-keyword">for</span> <span class="hljs-operator">the</span> <span class="hljs-keyword">second</span> ident <span class="hljs-operator">the</span> idx is always <span class="hljs-number">2</span> even <span class="hljs-keyword">if</span> its invoked <span class="hljs-number">30</span> times <span class="hljs-operator">in</span> <span class="hljs-operator">the</span> same rule
      <span class="hljs-operator">the</span> idx is about <span class="hljs-operator">the</span> position <span class="hljs-operator">in</span> grammar (source code) <span class="hljs-operator">and</span> has nothing <span class="hljs-built_in">to</span> <span class="hljs-built_in">do</span> <span class="hljs-operator">with</span> <span class="hljs-operator">a</span> specific invocation
      details
</code></pre>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
							<p>the consumed Token</p>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="consumeinternaloptimized" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> consume<wbr>Internal<wbr>Optimized</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">consume<wbr>Internal<wbr>Optimized<span class="tsd-signature-symbol">(</span>tokClass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1171">parse/parser_public.ts:1171</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>tokClass: <span class="tsd-signature-type">Function</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="defaultinvalidreturn" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> default<wbr>Invalid<wbr>Return</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">default<wbr>Invalid<wbr>Return<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L786">parse/parser_public.ts:786</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="findresynctokentype" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> find<wbr>ReSync<wbr>Token<wbr>Type</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">find<wbr>ReSync<wbr>Token<wbr>Type<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L938">parse/parser_public.ts:938</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Function</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="flattenfollowset" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> flatten<wbr>Follow<wbr>Set</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">flatten<wbr>Follow<wbr>Set<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L982">parse/parser_public.ts:982</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="getcurrfollowkey" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> get<wbr>Curr<wbr>Follow<wbr>Key</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">get<wbr>Curr<wbr>Follow<wbr>Key<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/chevrotain.ifollowkey.html" class="tsd-signature-type">IFollowKey</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L953">parse/parser_public.ts:953</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <a href="../interfaces/chevrotain.ifollowkey.html" class="tsd-signature-type">IFollowKey</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="getfollowsetfromfollowkey" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> get<wbr>Follow<wbr>Set<wbr>From<wbr>Follow<wbr>Key</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">get<wbr>Follow<wbr>Set<wbr>From<wbr>Follow<wbr>Key<span class="tsd-signature-symbol">(</span>followKey<span class="tsd-signature-symbol">: </span><a href="../interfaces/chevrotain.ifollowkey.html" class="tsd-signature-type">IFollowKey</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L989">parse/parser_public.ts:989</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>followKey: <a href="../interfaces/chevrotain.ifollowkey.html" class="tsd-signature-type">IFollowKey</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="getfollowsforinrulerecovery" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> get<wbr>Follows<wbr>For<wbr>InRule<wbr>Recovery</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">get<wbr>Follows<wbr>For<wbr>InRule<wbr>Recovery<span class="tsd-signature-symbol">(</span>tokClass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span>, tokIdxInRule<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L870">parse/parser_public.ts:870</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>tokClass: <span class="tsd-signature-type">Function</span></h5>
								</li>
								<li>
									<h5>tokIdxInRule: <span class="tsd-signature-type">any</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
					<a name="getgastproductions" class="tsd-anchor"></a>
					<h3>getGAst<wbr>Productions</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">getGAst<wbr>Productions<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">HashTable</span><span class="tsd-signature-symbol">&lt;</span><a href="chevrotain.gast.rule.html" class="tsd-signature-type">Rule</a><span class="tsd-signature-symbol">&gt;</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L165">parse/parser_public.ts:165</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">HashTable</span><span class="tsd-signature-symbol">&lt;</span><a href="chevrotain.gast.rule.html" class="tsd-signature-type">Rule</a><span class="tsd-signature-symbol">&gt;</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="getkeyforautomaticlookahead" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> get<wbr>Key<wbr>For<wbr>Automatic<wbr>Lookahead</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">get<wbr>Key<wbr>For<wbr>Automatic<wbr>Lookahead<span class="tsd-signature-symbol">(</span>prodName<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, prodKeys<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">HashTable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>, occurrence<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1184">parse/parser_public.ts:1184</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>prodName: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5>prodKeys: <span class="tsd-signature-type">HashTable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
								<li>
									<h5>occurrence: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-private">
					<a name="getlookaheadfuncfor" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> get<wbr>Lookahead<wbr>Func<wbr>For</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For&lt;T&gt;<span class="tsd-signature-symbol">(</span>key<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, occurrence<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, laFuncBuilder<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, extraArgs<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1217">parse/parser_public.ts:1217</a></li>
								</ul>
							</aside>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>key: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5>occurrence: <span class="tsd-signature-type">number</span></h5>
								</li>
								<li>
									<h5>laFuncBuilder: <span class="tsd-signature-type">function</span></h5>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>number<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span>, any<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-parameters-title">Parameters</h4>
													<ul class="tsd-parameters">
														<li>
															<h5>number: <span class="tsd-signature-type">any</span></h5>
														</li>
														<li>
															<h5>any: <span class="tsd-signature-type">any</span></h5>
														</li>
													</ul>
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4>
													<ul class="tsd-parameters">
														<li class="tsd-parameter-siganture">
															<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
																<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
															</ul>
															<ul class="tsd-descriptions">
																<li class="tsd-description">
																	<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
																</li>
															</ul>
														</li>
													</ul>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagDefault value">Default value</span> extraArgs: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> =&nbsp;[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4>
							<ul class="tsd-parameters">
								<li class="tsd-parameter-siganture">
									<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
										<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
									</ul>
									<ul class="tsd-descriptions">
										<li class="tsd-description">
											<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
										</li>
									</ul>
								</li>
							</ul>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="getlookaheadfuncforatleastone" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> get<wbr>Lookahead<wbr>Func<wbr>For<wbr>AtLeast<wbr>One</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For<wbr>AtLeast<wbr>One<span class="tsd-signature-symbol">(</span>occurence<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1212">parse/parser_public.ts:1212</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>occurence: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4>
							<ul class="tsd-parameters">
								<li class="tsd-parameter-siganture">
									<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
										<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
									</ul>
									<ul class="tsd-descriptions">
										<li class="tsd-description">
											<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
										</li>
									</ul>
								</li>
							</ul>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="getlookaheadfuncformany" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> get<wbr>Lookahead<wbr>Func<wbr>For<wbr>Many</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For<wbr>Many<span class="tsd-signature-symbol">(</span>occurence<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1207">parse/parser_public.ts:1207</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>occurence: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4>
							<ul class="tsd-parameters">
								<li class="tsd-parameter-siganture">
									<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
										<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
									</ul>
									<ul class="tsd-descriptions">
										<li class="tsd-description">
											<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
										</li>
									</ul>
								</li>
							</ul>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="getlookaheadfuncforoption" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> get<wbr>Lookahead<wbr>Func<wbr>For<wbr>Option</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For<wbr>Option<span class="tsd-signature-symbol">(</span>occurence<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1197">parse/parser_public.ts:1197</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>occurence: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4>
							<ul class="tsd-parameters">
								<li class="tsd-parameter-siganture">
									<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
										<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
									</ul>
									<ul class="tsd-descriptions">
										<li class="tsd-description">
											<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
										</li>
									</ul>
								</li>
							</ul>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="getlookaheadfuncforor" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> get<wbr>Lookahead<wbr>Func<wbr>For<wbr>Or</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For<wbr>Or<span class="tsd-signature-symbol">(</span>occurence<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, ignoreErrors<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1202">parse/parser_public.ts:1202</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>occurence: <span class="tsd-signature-type">number</span></h5>
								</li>
								<li>
									<h5>ignoreErrors: <span class="tsd-signature-type">boolean</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">function</span></h4>
							<ul class="tsd-parameters">
								<li class="tsd-parameter-siganture">
									<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
										<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
									</ul>
									<ul class="tsd-descriptions">
										<li class="tsd-description">
											<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
										</li>
									</ul>
								</li>
							</ul>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="gettokentoinsert" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> get<wbr>Token<wbr>ToInsert</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">get<wbr>Token<wbr>ToInsert<span class="tsd-signature-symbol">(</span>tokClass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L771">parse/parser_public.ts:771</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>tokClass: <span class="tsd-signature-type">Function</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
					<a name="isatendofinput" class="tsd-anchor"></a>
					<h3>is<wbr>AtEnd<wbr>OfInput</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">is<wbr>AtEnd<wbr>OfInput<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L161">parse/parser_public.ts:161</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="isbacktracking" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> is<wbr>Back<wbr>Tracking</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">is<wbr>Back<wbr>Tracking<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L169">parse/parser_public.ts:169</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="isincurrentruleresyncset" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> is<wbr>InCurrent<wbr>Rule<wbr>ReSync<wbr>Set</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">is<wbr>InCurrent<wbr>Rule<wbr>ReSync<wbr>Set<span class="tsd-signature-symbol">(</span>token<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L932">parse/parser_public.ts:932</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>token: <span class="tsd-signature-type">Function</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
					<a name="isnextrule" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> is<wbr>Next<wbr>Rule</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">is<wbr>Next<wbr>Rule&lt;T&gt;<span class="tsd-signature-symbol">(</span>ruleName<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L196">parse/parser_public.ts:196</a></li>
								</ul>
							</aside>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>ruleName: <span class="tsd-signature-type">string</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="manyinternal" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> many<wbr>Internal</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">many<wbr>Internal<span class="tsd-signature-symbol">(</span>prodFunc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span>, prodName<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, prodOccurrence<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, lookAheadFunc<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a>, action<span class="tsd-signature-symbol">?: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1080">parse/parser_public.ts:1080</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>prodFunc: <span class="tsd-signature-type">Function</span></h5>
								</li>
								<li>
									<h5>prodName: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5>prodOccurrence: <span class="tsd-signature-type">number</span></h5>
								</li>
								<li>
									<h5>lookAheadFunc: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a><span class="tsd-signature-symbol"> | </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="optioninternal" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> option<wbr>Internal</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">option<wbr>Internal<span class="tsd-signature-symbol">(</span>condition<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a>, action<span class="tsd-signature-symbol">: </span><a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1044">parse/parser_public.ts:1044</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>condition: <a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-signature-type">LookAheadFunc</a></h5>
								</li>
								<li>
									<h5>action: <a href="../modules/chevrotain.html#grammaraction" class="tsd-signature-type">GrammarAction</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-private">
					<a name="orinternal" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> or<wbr>Internal</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">or<wbr>Internal&lt;T&gt;<span class="tsd-signature-symbol">(</span>alts<span class="tsd-signature-symbol">: </span><a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span>, errMsgTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, occurrence<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, ignoreAmbiguities<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1098">parse/parser_public.ts:1098</a></li>
								</ul>
							</aside>
							<h4 class="tsd-type-parameters-title">Type parameters</h4>
							<ul class="tsd-type-parameters">
								<li>
									<h4>T</h4>
								</li>
							</ul>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>alts: <a href="../interfaces/chevrotain.ioralt.html" class="tsd-signature-type">IOrAlt</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-signature-type">IOrAltImplicit</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
								<li>
									<h5>errMsgTypes: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5>occurrence: <span class="tsd-signature-type">number</span></h5>
								</li>
								<li>
									<h5>ignoreAmbiguities: <span class="tsd-signature-type">boolean</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">T</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="raisenoaltexception" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> raise<wbr>NoAlt<wbr>Exception</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">raise<wbr>NoAlt<wbr>Exception<span class="tsd-signature-symbol">(</span>errMsgTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1248">parse/parser_public.ts:1248</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>errMsgTypes: <span class="tsd-signature-type">string</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="resyncto" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> re<wbr>Sync<wbr>To</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">re<wbr>Sync<wbr>To<span class="tsd-signature-symbol">(</span>tokClass<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L998">parse/parser_public.ts:998</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>tokClass: <span class="tsd-signature-type">Function</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="reloadrecogstate" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> reload<wbr>Recog<wbr>State</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">reload<wbr>Recog<wbr>State<span class="tsd-signature-symbol">(</span>newState<span class="tsd-signature-symbol">: </span><a href="../interfaces/chevrotain.iparserstate.html" class="tsd-signature-type">IParserState</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1242">parse/parser_public.ts:1242</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>newState: <a href="../interfaces/chevrotain.iparserstate.html" class="tsd-signature-type">IParserState</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
					<a name="reset" class="tsd-anchor"></a>
					<h3>reset</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">reset<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L152">parse/parser_public.ts:152</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="rulefinallystateupdate" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> rule<wbr>Finally<wbr>State<wbr>Update</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">rule<wbr>Finally<wbr>State<wbr>Update<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L754">parse/parser_public.ts:754</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected">
					<a name="ruleinvocationstateupdate" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagProtected">Protected</span> rule<wbr>Invocation<wbr>State<wbr>Update</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected">
						<li class="tsd-signature tsd-kind-icon">rule<wbr>Invocation<wbr>State<wbr>Update<span class="tsd-signature-symbol">(</span>ruleName<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, idxInCallingRule<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L749">parse/parser_public.ts:749</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>ruleName: <span class="tsd-signature-type">string</span></h5>
								</li>
								<li>
									<h5>idxInCallingRule: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="saverecogstate" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> save<wbr>Recog<wbr>State</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">save<wbr>Recog<wbr>State<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/chevrotain.iparserstate.html" class="tsd-signature-type">IParserState</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L1232">parse/parser_public.ts:1232</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <a href="../interfaces/chevrotain.iparserstate.html" class="tsd-signature-type">IParserState</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="shouldinrepetitionrecoverybetried" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> should<wbr>InRepetition<wbr>Recovery<wbr>BeTried</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">should<wbr>InRepetition<wbr>Recovery<wbr>BeTried<span class="tsd-signature-symbol">(</span>expectTokAfterLastMatch<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Function</span>, nextTokIdx<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L841">parse/parser_public.ts:841</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> expectTokAfterLastMatch: <span class="tsd-signature-type">Function</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> nextTokIdx: <span class="tsd-signature-type">number</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="tryinrepetitionrecovery" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> try<wbr>InRepetition<wbr>Recovery</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">try<wbr>InRepetition<wbr>Recovery<span class="tsd-signature-symbol">(</span>grammarRule<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span>, grammarRuleArgs<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span>, lookAheadFunc<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">function</span>, expectedTokType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L810">parse/parser_public.ts:810</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>grammarRule: <span class="tsd-signature-type">Function</span></h5>
								</li>
								<li>
									<h5>grammarRuleArgs: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
								<li>
									<h5>lookAheadFunc: <span class="tsd-signature-type">function</span></h5>
									<ul class="tsd-parameters">
										<li class="tsd-parameter-siganture">
											<ul class="tsd-signatures tsd-kind-type-literal tsd-is-not-exported">
												<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
											</ul>
											<ul class="tsd-descriptions">
												<li class="tsd-description">
													<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
												</li>
											</ul>
										</li>
									</ul>
								</li>
								<li>
									<h5>expectedTokType: <span class="tsd-signature-type">Function</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="tryinrulerecovery" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> try<wbr>InRule<wbr>Recovery</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">try<wbr>InRule<wbr>Recovery<span class="tsd-signature-symbol">(</span>expectedTokType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span>, follows<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="chevrotain.token.html" class="tsd-signature-type">Token</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L887">parse/parser_public.ts:887</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>expectedTokType: <span class="tsd-signature-type">Function</span></h5>
								</li>
								<li>
									<h5>follows: <span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="chevrotain.token.html" class="tsd-signature-type">Token</a></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
					<a name="validaterulename" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> validate<wbr>Rule<wbr>Name</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon">validate<wbr>Rule<wbr>Name<span class="tsd-signature-symbol">(</span>ruleFuncName<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L796">parse/parser_public.ts:796</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<dl class="tsd-comment-tags">
									<dt>throws</dt>
									<dd><p>Grammar validation errors if the name is invalid</p>
									</dd>
								</dl>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>ruleFuncName: <span class="tsd-signature-type">string</span></h5>
									<div class="tsd-comment tsd-typography">
										<p>name of the Grammar rule</p>
									</div>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-static">
					<a name="performselfanalysis" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagStatic">Static</span> <span class="tsd-flag ts-flagProtected">Protected</span> perform<wbr>Self<wbr>Analysis</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-static">
						<li class="tsd-signature tsd-kind-icon">perform<wbr>Self<wbr>Analysis<span class="tsd-signature-symbol">(</span>classInstance<span class="tsd-signature-symbol">: </span><a href="chevrotain.parser.html" class="tsd-signature-type">Parser</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/SAP/chevrotain/blob/HEAD/src/parse/parser_public.ts#L69">parse/parser_public.ts:69</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>classInstance: <a href="chevrotain.parser.html" class="tsd-signature-type">Parser</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
			</section>
		</div>
		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
			<nav class="tsd-navigation primary">
				<ul>
					<li class="globals  ">
						<a href="../globals.html"><em>Globals</em></a>
					</li>
					<li class="current tsd-kind-module">
						<a href="../modules/chevrotain.html">chevrotain</a>
					</li>
					<li class=" tsd-kind-module tsd-parent-kind-module">
						<a href="../modules/chevrotain.exceptions.html">chevrotain.exceptions</a>
					</li>
					<li class=" tsd-kind-module tsd-parent-kind-module">
						<a href="../modules/chevrotain.gast.html">chevrotain.gast</a>
					</li>
				</ul>
			</nav>
			<nav class="tsd-navigation secondary menu-sticky">
				<ul class="before-current">
					<li class=" tsd-kind-class tsd-parent-kind-module">
						<a href="chevrotain.eof.html" class="tsd-kind-icon">EOF</a>
					</li>
					<li class=" tsd-kind-class tsd-parent-kind-module">
						<a href="chevrotain.lexer.html" class="tsd-kind-icon">Lexer</a>
					</li>
				</ul>
				<ul class="current">
					<li class="current tsd-kind-class tsd-parent-kind-module">
						<a href="chevrotain.parser.html" class="tsd-kind-icon">Parser</a>
						<ul>
							<li class=" tsd-kind-constructor tsd-parent-kind-class">
								<a href="chevrotain.parser.html#constructor" class="tsd-kind-icon">constructor</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#rule_occurrence_stack" class="tsd-kind-icon">RULE_<wbr>OCCURRENCE_<wbr>STACK</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#rule_stack" class="tsd-kind-icon">RULE_<wbr>STACK</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#_input" class="tsd-kind-icon">_input</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#atleastonelookaheadkeys" class="tsd-kind-icon">at<wbr>Least<wbr>One<wbr>Lookahead<wbr>Keys</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#classlafuncs" class="tsd-kind-icon">classLAFuncs</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#classname" class="tsd-kind-icon">class<wbr>Name</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#definedrulesnames" class="tsd-kind-icon">defined<wbr>Rules<wbr>Names</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="chevrotain.parser.html#errors" class="tsd-kind-icon">errors</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#firstafterrepmap" class="tsd-kind-icon">first<wbr>After<wbr>Rep<wbr>Map</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#inputidx" class="tsd-kind-icon">input<wbr>Idx</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#isbacktrackingstack" class="tsd-kind-icon">is<wbr>Back<wbr>Tracking<wbr>Stack</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#manylookaheadkeys" class="tsd-kind-icon">many<wbr>Lookahead<wbr>Keys</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#optionlookaheadkeys" class="tsd-kind-icon">option<wbr>Lookahead<wbr>Keys</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#orlookaheadkeys" class="tsd-kind-icon">or<wbr>Lookahead<wbr>Keys</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#rulenamepattern" class="tsd-kind-icon">rule<wbr>Name<wbr>Pattern</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#tokensmap" class="tsd-kind-icon">tokens<wbr>Map</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static">
								<a href="chevrotain.parser.html#ignore_ambiguities" class="tsd-kind-icon">IGNORE_<wbr>AMBIGUITIES</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-static">
								<a href="chevrotain.parser.html#no_resync" class="tsd-kind-icon">NO_<wbr>RESYNC</a>
							</li>
							<li class=" tsd-kind-accessor tsd-parent-kind-class">
								<a href="chevrotain.parser.html#input" class="tsd-kind-icon">input</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#at_least_one" class="tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#at_least_one1" class="tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE1</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#at_least_one2" class="tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE2</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#at_least_one3" class="tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE3</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#at_least_one4" class="tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE4</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#at_least_one5" class="tsd-kind-icon">AT_<wbr>LEAST_<wbr>ONE5</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#backtrack" class="tsd-kind-icon">BACKTRACK</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#consume" class="tsd-kind-icon">CONSUME</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#consume1" class="tsd-kind-icon">CONSUME1</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#consume2" class="tsd-kind-icon">CONSUME2</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#consume3" class="tsd-kind-icon">CONSUME3</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#consume4" class="tsd-kind-icon">CONSUME4</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#consume5" class="tsd-kind-icon">CONSUME5</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#la" class="tsd-kind-icon">LA</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#many" class="tsd-kind-icon">MANY</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#many1" class="tsd-kind-icon">MANY1</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#many2" class="tsd-kind-icon">MANY2</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#many3" class="tsd-kind-icon">MANY3</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#many4" class="tsd-kind-icon">MANY4</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#many5" class="tsd-kind-icon">MANY5</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#next_token" class="tsd-kind-icon">NEXT_<wbr>TOKEN</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#option" class="tsd-kind-icon">OPTION</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#option1" class="tsd-kind-icon">OPTION1</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#option2" class="tsd-kind-icon">OPTION2</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#option3" class="tsd-kind-icon">OPTION3</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#option4" class="tsd-kind-icon">OPTION4</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#option5" class="tsd-kind-icon">OPTION5</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#or" class="tsd-kind-icon">OR</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#or1" class="tsd-kind-icon">OR1</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#or2" class="tsd-kind-icon">OR2</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#or3" class="tsd-kind-icon">OR3</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#or4" class="tsd-kind-icon">OR4</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#or5" class="tsd-kind-icon">OR5</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#rule" class="tsd-kind-icon">RULE</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#rule_no_resync" class="tsd-kind-icon">RULE_<wbr>NO_<wbr>RESYNC</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#save_error" class="tsd-kind-icon">SAVE_<wbr>ERROR</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#skip_token" class="tsd-kind-icon">SKIP_<wbr>TOKEN</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#subrule" class="tsd-kind-icon">SUBRULE</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#subrule1" class="tsd-kind-icon">SUBRULE1</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#subrule2" class="tsd-kind-icon">SUBRULE2</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#subrule3" class="tsd-kind-icon">SUBRULE3</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#subrule4" class="tsd-kind-icon">SUBRULE4</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#subrule5" class="tsd-kind-icon">SUBRULE5</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#atleastoneinternal" class="tsd-kind-icon">at<wbr>Least<wbr>One<wbr>Internal</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#attemptinrepetitionrecovery" class="tsd-kind-icon">attempt<wbr>InRepetition<wbr>Recovery</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#buildfullfollowkeystack" class="tsd-kind-icon">build<wbr>Full<wbr>Follow<wbr>Key<wbr>Stack</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#canperforminrulerecovery" class="tsd-kind-icon">can<wbr>Perform<wbr>InRule<wbr>Recovery</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#canrecoverwithsingletokendeletion" class="tsd-kind-icon">can<wbr>Recover<wbr>With<wbr>Single<wbr>Token<wbr>Deletion</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#canrecoverwithsingletokeninsertion" class="tsd-kind-icon">can<wbr>Recover<wbr>With<wbr>Single<wbr>Token<wbr>Insertion</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#cantokentypebeinsertedinrecovery" class="tsd-kind-icon">can<wbr>Token<wbr>Type<wbr>BeInserted<wbr>InRecovery</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#consumeinternal" class="tsd-kind-icon">consume<wbr>Internal</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#consumeinternaloptimized" class="tsd-kind-icon">consume<wbr>Internal<wbr>Optimized</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#defaultinvalidreturn" class="tsd-kind-icon">default<wbr>Invalid<wbr>Return</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#findresynctokentype" class="tsd-kind-icon">find<wbr>ReSync<wbr>Token<wbr>Type</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#flattenfollowset" class="tsd-kind-icon">flatten<wbr>Follow<wbr>Set</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#getcurrfollowkey" class="tsd-kind-icon">get<wbr>Curr<wbr>Follow<wbr>Key</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#getfollowsetfromfollowkey" class="tsd-kind-icon">get<wbr>Follow<wbr>Set<wbr>From<wbr>Follow<wbr>Key</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#getfollowsforinrulerecovery" class="tsd-kind-icon">get<wbr>Follows<wbr>For<wbr>InRule<wbr>Recovery</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class">
								<a href="chevrotain.parser.html#getgastproductions" class="tsd-kind-icon">getGAst<wbr>Productions</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#getkeyforautomaticlookahead" class="tsd-kind-icon">get<wbr>Key<wbr>For<wbr>Automatic<wbr>Lookahead</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-private">
								<a href="chevrotain.parser.html#getlookaheadfuncfor" class="tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#getlookaheadfuncforatleastone" class="tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For<wbr>AtLeast<wbr>One</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#getlookaheadfuncformany" class="tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For<wbr>Many</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#getlookaheadfuncforoption" class="tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For<wbr>Option</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#getlookaheadfuncforor" class="tsd-kind-icon">get<wbr>Lookahead<wbr>Func<wbr>For<wbr>Or</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#gettokentoinsert" class="tsd-kind-icon">get<wbr>Token<wbr>ToInsert</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class">
								<a href="chevrotain.parser.html#isatendofinput" class="tsd-kind-icon">is<wbr>AtEnd<wbr>OfInput</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#isbacktracking" class="tsd-kind-icon">is<wbr>Back<wbr>Tracking</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#isincurrentruleresyncset" class="tsd-kind-icon">is<wbr>InCurrent<wbr>Rule<wbr>ReSync<wbr>Set</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-protected">
								<a href="chevrotain.parser.html#isnextrule" class="tsd-kind-icon">is<wbr>Next<wbr>Rule</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#manyinternal" class="tsd-kind-icon">many<wbr>Internal</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#optioninternal" class="tsd-kind-icon">option<wbr>Internal</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-private">
								<a href="chevrotain.parser.html#orinternal" class="tsd-kind-icon">or<wbr>Internal</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#raisenoaltexception" class="tsd-kind-icon">raise<wbr>NoAlt<wbr>Exception</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#resyncto" class="tsd-kind-icon">re<wbr>Sync<wbr>To</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#reloadrecogstate" class="tsd-kind-icon">reload<wbr>Recog<wbr>State</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class">
								<a href="chevrotain.parser.html#reset" class="tsd-kind-icon">reset</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#rulefinallystateupdate" class="tsd-kind-icon">rule<wbr>Finally<wbr>State<wbr>Update</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected">
								<a href="chevrotain.parser.html#ruleinvocationstateupdate" class="tsd-kind-icon">rule<wbr>Invocation<wbr>State<wbr>Update</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#saverecogstate" class="tsd-kind-icon">save<wbr>Recog<wbr>State</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#shouldinrepetitionrecoverybetried" class="tsd-kind-icon">should<wbr>InRepetition<wbr>Recovery<wbr>BeTried</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#tryinrepetitionrecovery" class="tsd-kind-icon">try<wbr>InRepetition<wbr>Recovery</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#tryinrulerecovery" class="tsd-kind-icon">try<wbr>InRule<wbr>Recovery</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-private">
								<a href="chevrotain.parser.html#validaterulename" class="tsd-kind-icon">validate<wbr>Rule<wbr>Name</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-static">
								<a href="chevrotain.parser.html#performselfanalysis" class="tsd-kind-icon">perform<wbr>Self<wbr>Analysis</a>
							</li>
						</ul>
					</li>
				</ul>
				<ul class="after-current">
					<li class=" tsd-kind-class tsd-parent-kind-module">
						<a href="chevrotain.token.html" class="tsd-kind-icon">Token</a>
					</li>
					<li class=" tsd-kind-class tsd-parent-kind-module">
						<a href="chevrotain.virtualtoken.html" class="tsd-kind-icon">Virtual<wbr>Token</a>
					</li>
					<li class=" tsd-kind-interface tsd-parent-kind-module">
						<a href="../interfaces/chevrotain.ifollowkey.html" class="tsd-kind-icon">IFollow<wbr>Key</a>
					</li>
					<li class=" tsd-kind-interface tsd-parent-kind-module">
						<a href="../interfaces/chevrotain.ilexingerror.html" class="tsd-kind-icon">ILexing<wbr>Error</a>
					</li>
					<li class=" tsd-kind-interface tsd-parent-kind-module">
						<a href="../interfaces/chevrotain.ilexingresult.html" class="tsd-kind-icon">ILexing<wbr>Result</a>
					</li>
					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
						<a href="../interfaces/chevrotain.ioralt.html" class="tsd-kind-icon">IOr<wbr>Alt</a>
					</li>
					<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
						<a href="../interfaces/chevrotain.ioraltimplicit.html" class="tsd-kind-icon">IOr<wbr>Alt<wbr>Implicit</a>
					</li>
					<li class=" tsd-kind-interface tsd-parent-kind-module">
						<a href="../interfaces/chevrotain.iparserstate.html" class="tsd-kind-icon">IParser<wbr>State</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
						<a href="../modules/chevrotain.html#grammaraction" class="tsd-kind-icon">Grammar<wbr>Action</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
						<a href="../modules/chevrotain.html#lookaheadfunc" class="tsd-kind-icon">Look<wbr>Ahead<wbr>Func</a>
					</li>
					<li class=" tsd-kind-type-alias tsd-parent-kind-module">
						<a href="../modules/chevrotain.html#tokenconstructor" class="tsd-kind-icon">Token<wbr>Constructor</a>
					</li>
					<li class=" tsd-kind-variable tsd-parent-kind-module">
						<a href="../modules/chevrotain.html#eof_follow_key" class="tsd-kind-icon">EOF_<wbr>FOLLOW_<wbr>KEY</a>
					</li>
					<li class=" tsd-kind-function tsd-parent-kind-module">
						<a href="../modules/chevrotain.html#inrulerecoveryexception" class="tsd-kind-icon">In<wbr>Rule<wbr>Recovery<wbr>Exception</a>
					</li>
					<li class=" tsd-kind-function tsd-parent-kind-module">
						<a href="../modules/chevrotain.html#extendtoken" class="tsd-kind-icon">extend<wbr>Token</a>
					</li>
					<li class=" tsd-kind-function tsd-parent-kind-module">
						<a href="../modules/chevrotain.html#tokenname" class="tsd-kind-icon">token<wbr>Name</a>
					</li>
				</ul>
			</nav>
		</div>
	</div>
</div>
<footer class="with-border-bottom">
	<div class="container">
		<h2>Legend</h2>
		<div class="tsd-legend-group">
			<ul class="tsd-legend">
				<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
				<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
				<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
				<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
				<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
				<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
				<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
				<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
				<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
				<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
				<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
				<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
				<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
				<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
			</ul>
		</div>
	</div>
</footer>
<div class="container tsd-generator">
	<p>Generated using <a href="http://typedoc.io" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>