io.sarl.lang.serializer
Class SARLSyntacticSequencer
All Superinterfaces:
org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor, org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer
All Known Subclasses:
SARLEcoreDocumentationSyntacticSequencer
class SARLSyntacticSequencer
extends java.lang.Object
Field Summary
Modifier and type Field and description
protected var SARLGrammarAccess grammarAccess
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_AnnotationField_SemicolonKeyword_2_0_7_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_AnnotationField_SemicolonKeyword_2_3_6_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_AOPMember___LeftParenthesisKeyword_2_4_4_0_RightParenthesisKeyword_2_4_4_2__q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_AOPMember___LeftParenthesisKeyword_2_5_6_0_RightParenthesisKeyword_2_5_6_2__q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_AOPMember_SemicolonKeyword_2_1_4_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_AOPMember_SemicolonKeyword_2_2_4_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_AOPMember_SemicolonKeyword_2_3_4_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_AOPMember_SemicolonKeyword_2_5_9_1_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_AOPMember_SemicolonKeyword_2_8_6_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_CapacityMember___LeftParenthesisKeyword_8_0_RightParenthesisKeyword_8_2__q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_CapacityMember_SemicolonKeyword_11_1_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_EventMember___LeftParenthesisKeyword_2_1_4_0_RightParenthesisKeyword_2_1_4_2__q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_EventMember_SemicolonKeyword_2_0_4_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_File_SemicolonKeyword_0_2_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_Member___LeftParenthesisKeyword_2_1_4_0_RightParenthesisKeyword_2_1_4_2__q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_Member___LeftParenthesisKeyword_2_2_6_0_RightParenthesisKeyword_2_2_6_2__q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_Member_SemicolonKeyword_2_0_4_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_Member_SemicolonKeyword_2_2_9_1_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_Member_SemicolonKeyword_2_5_6_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_SarlScript_SemicolonKeyword_1_2_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_Type___LeftCurlyBracketKeyword_2_0_5_0_RightCurlyBracketKeyword_2_0_5_2__q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_Type_SemicolonKeyword_2_9_6_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_XBlockExpression_SemicolonKeyword_2_1_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_XExpressionInClosure_SemicolonKeyword_1_1_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_XImportDeclaration_SemicolonKeyword_2_q
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_a
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_p
protected var org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias match_XTryCatchFinallyExpression_SemicolonKeyword_2_0_3_q
Constructor Summary
Constructor and description
new
Action Summary
Modifier and type Action and description
protected void emit_AnnotationField_SemicolonKeyword_2_0_7_q(EObject,ISynNavigable,List<E>)
protected void emit_AnnotationField_SemicolonKeyword_2_3_6_q(EObject,ISynNavigable,List<E>)
protected void emit_AOPMember___LeftParenthesisKeyword_2_4_4_0_RightParenthesisKeyword_2_4_4_2__q(EObject,ISynNavigable,List<E>)
protected void emit_AOPMember___LeftParenthesisKeyword_2_5_6_0_RightParenthesisKeyword_2_5_6_2__q(EObject,ISynNavigable,List<E>)
protected void emit_AOPMember_SemicolonKeyword_2_1_4_q(EObject,ISynNavigable,List<E>)
protected void emit_AOPMember_SemicolonKeyword_2_2_4_q(EObject,ISynNavigable,List<E>)
protected void emit_AOPMember_SemicolonKeyword_2_3_4_q(EObject,ISynNavigable,List<E>)
protected void emit_AOPMember_SemicolonKeyword_2_5_9_1_q(EObject,ISynNavigable,List<E>)
protected void emit_AOPMember_SemicolonKeyword_2_8_6_q(EObject,ISynNavigable,List<E>)
protected void emit_CapacityMember___LeftParenthesisKeyword_8_0_RightParenthesisKeyword_8_2__q(EObject,ISynNavigable,List<E>)
protected void emit_CapacityMember_SemicolonKeyword_11_1_q(EObject,ISynNavigable,List<E>)
protected void emit_EventMember___LeftParenthesisKeyword_2_1_4_0_RightParenthesisKeyword_2_1_4_2__q(EObject,ISynNavigable,List<E>)
protected void emit_EventMember_SemicolonKeyword_2_0_4_q(EObject,ISynNavigable,List<E>)
protected void emit_File_SemicolonKeyword_0_2_q(EObject,ISynNavigable,List<E>)
protected void emit_Member___LeftParenthesisKeyword_2_1_4_0_RightParenthesisKeyword_2_1_4_2__q(EObject,ISynNavigable,List<E>)
protected void emit_Member___LeftParenthesisKeyword_2_2_6_0_RightParenthesisKeyword_2_2_6_2__q(EObject,ISynNavigable,List<E>)
protected void emit_Member_SemicolonKeyword_2_0_4_q(EObject,ISynNavigable,List<E>)
protected void emit_Member_SemicolonKeyword_2_2_9_1_q(EObject,ISynNavigable,List<E>)
protected void emit_Member_SemicolonKeyword_2_5_6_q(EObject,ISynNavigable,List<E>)
protected void emit_SarlScript_SemicolonKeyword_1_2_q(EObject,ISynNavigable,List<E>)
protected void emit_Type___LeftCurlyBracketKeyword_2_0_5_0_RightCurlyBracketKeyword_2_0_5_2__q(EObject,ISynNavigable,List<E>)
protected void emit_Type_SemicolonKeyword_2_9_6_q(EObject,ISynNavigable,List<E>)
protected void emit_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q(EObject,ISynNavigable,List<E>)
protected void emit_XBlockExpression_SemicolonKeyword_2_1_q(EObject,ISynNavigable,List<E>)
protected void emit_XExpressionInClosure_SemicolonKeyword_1_1_q(EObject,ISynNavigable,List<E>)
protected void emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(EObject,ISynNavigable,List<E>)
protected void emit_XImportDeclaration_SemicolonKeyword_2_q(EObject,ISynNavigable,List<E>)
protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject,ISynNavigable,List<E>)
protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject,ISynNavigable,List<E>)
protected void emit_XTryCatchFinallyExpression_SemicolonKeyword_2_0_3_q(EObject,ISynNavigable,List<E>)
protected void emitUnassignedTokens(EObject,ISynTransition,INode,INode)
protected java.lang.String getArrayBracketsToken(EObject,RuleCall,INode)
ArrayBrackets : '[' ']' ;
protected java.lang.String getOpSingleAssignToken(EObject,RuleCall,INode)
OpSingleAssign: '=' ;
protected java.lang.String getUnassignedRuleCallToken(EObject,RuleCall,INode)
protected void init(IGrammarAccess)
Field Details
grammarAccess
protected var grammarAccess : SARLGrammarAccess
match_AnnotationField_SemicolonKeyword_2_0_7_q
protected var match_AnnotationField_SemicolonKeyword_2_0_7_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_AnnotationField_SemicolonKeyword_2_3_6_q
protected var match_AnnotationField_SemicolonKeyword_2_3_6_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_AOPMember___LeftParenthesisKeyword_2_4_4_0_RightParenthesisKeyword_2_4_4_2__q
protected var match_AOPMember___LeftParenthesisKeyword_2_4_4_0_RightParenthesisKeyword_2_4_4_2__q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_AOPMember___LeftParenthesisKeyword_2_5_6_0_RightParenthesisKeyword_2_5_6_2__q
protected var match_AOPMember___LeftParenthesisKeyword_2_5_6_0_RightParenthesisKeyword_2_5_6_2__q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_AOPMember_SemicolonKeyword_2_1_4_q
protected var match_AOPMember_SemicolonKeyword_2_1_4_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_AOPMember_SemicolonKeyword_2_2_4_q
protected var match_AOPMember_SemicolonKeyword_2_2_4_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_AOPMember_SemicolonKeyword_2_3_4_q
protected var match_AOPMember_SemicolonKeyword_2_3_4_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_AOPMember_SemicolonKeyword_2_5_9_1_q
protected var match_AOPMember_SemicolonKeyword_2_5_9_1_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_AOPMember_SemicolonKeyword_2_8_6_q
protected var match_AOPMember_SemicolonKeyword_2_8_6_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_CapacityMember___LeftParenthesisKeyword_8_0_RightParenthesisKeyword_8_2__q
protected var match_CapacityMember___LeftParenthesisKeyword_8_0_RightParenthesisKeyword_8_2__q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_CapacityMember_SemicolonKeyword_11_1_q
protected var match_CapacityMember_SemicolonKeyword_11_1_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_EventMember___LeftParenthesisKeyword_2_1_4_0_RightParenthesisKeyword_2_1_4_2__q
protected var match_EventMember___LeftParenthesisKeyword_2_1_4_0_RightParenthesisKeyword_2_1_4_2__q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_EventMember_SemicolonKeyword_2_0_4_q
protected var match_EventMember_SemicolonKeyword_2_0_4_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_File_SemicolonKeyword_0_2_q
protected var match_File_SemicolonKeyword_0_2_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_Member___LeftParenthesisKeyword_2_1_4_0_RightParenthesisKeyword_2_1_4_2__q
protected var match_Member___LeftParenthesisKeyword_2_1_4_0_RightParenthesisKeyword_2_1_4_2__q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_Member___LeftParenthesisKeyword_2_2_6_0_RightParenthesisKeyword_2_2_6_2__q
protected var match_Member___LeftParenthesisKeyword_2_2_6_0_RightParenthesisKeyword_2_2_6_2__q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_Member_SemicolonKeyword_2_0_4_q
protected var match_Member_SemicolonKeyword_2_0_4_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_Member_SemicolonKeyword_2_2_9_1_q
protected var match_Member_SemicolonKeyword_2_2_9_1_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_Member_SemicolonKeyword_2_5_6_q
protected var match_Member_SemicolonKeyword_2_5_6_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_SarlScript_SemicolonKeyword_1_2_q
protected var match_SarlScript_SemicolonKeyword_1_2_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_Type___LeftCurlyBracketKeyword_2_0_5_0_RightCurlyBracketKeyword_2_0_5_2__q
protected var match_Type___LeftCurlyBracketKeyword_2_0_5_0_RightCurlyBracketKeyword_2_0_5_2__q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_Type_SemicolonKeyword_2_9_6_q
protected var match_Type_SemicolonKeyword_2_9_6_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q
protected var match_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_XBlockExpression_SemicolonKeyword_2_1_q
protected var match_XBlockExpression_SemicolonKeyword_2_1_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_XExpressionInClosure_SemicolonKeyword_1_1_q
protected var match_XExpressionInClosure_SemicolonKeyword_1_1_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q
protected var match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_XImportDeclaration_SemicolonKeyword_2_q
protected var match_XImportDeclaration_SemicolonKeyword_2_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_XParenthesizedExpression_LeftParenthesisKeyword_0_a
protected var match_XParenthesizedExpression_LeftParenthesisKeyword_0_a : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_XParenthesizedExpression_LeftParenthesisKeyword_0_p
protected var match_XParenthesizedExpression_LeftParenthesisKeyword_0_p : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
match_XTryCatchFinallyExpression_SemicolonKeyword_2_0_3_q
protected var match_XTryCatchFinallyExpression_SemicolonKeyword_2_0_3_q : org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias
Constructor Details
new
new
Action Details
emit_AnnotationField_SemicolonKeyword_2_0_7_q(EObject,ISynNavigable,List<E>)
protected def emit_AnnotationField_SemicolonKeyword_2_0_7_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     initialValue=XAnnotationElementValue (ambiguity) (rule end)
     name=ValidID (ambiguity) (rule end)
     type=JvmTypeReference (ambiguity) (rule end)
	 
 
emit_AnnotationField_SemicolonKeyword_2_3_6_q(EObject,ISynNavigable,List<E>)
protected def emit_AnnotationField_SemicolonKeyword_2_3_6_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     members+=XtendEnumLiteral (ambiguity) '}' (rule end)
     name=ValidID '{' (ambiguity) '}' (rule end)
	 
 
emit_AOPMember___LeftParenthesisKeyword_2_4_4_0_RightParenthesisKeyword_2_4_4_2__q(EObject,ISynNavigable,List<E>)
protected def emit_AOPMember___LeftParenthesisKeyword_2_4_4_0_RightParenthesisKeyword_2_4_4_2__q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ('(' ')')?

 This ambiguous syntax occurs at:
     modifiers+=CommonModifier 'new' (ambiguity) 'throws' exceptions+=JvmTypeReference
     modifiers+=CommonModifier 'new' (ambiguity) 'with' typeParameters+=JvmTypeParameter
     modifiers+=CommonModifier 'new' (ambiguity) expression=XBlockExpression
     typeParameters+=JvmTypeParameter '&gt;' (ambiguity) 'throws' exceptions+=JvmTypeReference
     typeParameters+=JvmTypeParameter '&gt;' (ambiguity) 'with' typeParameters+=JvmTypeParameter
     typeParameters+=JvmTypeParameter '&gt;' (ambiguity) expression=XBlockExpression
     {SarlConstructor.annotationInfo=} 'new' (ambiguity) 'throws' exceptions+=JvmTypeReference
     {SarlConstructor.annotationInfo=} 'new' (ambiguity) 'with' typeParameters+=JvmTypeParameter
     {SarlConstructor.annotationInfo=} 'new' (ambiguity) expression=XBlockExpression
	 
 
emit_AOPMember___LeftParenthesisKeyword_2_5_6_0_RightParenthesisKeyword_2_5_6_2__q(EObject,ISynNavigable,List<E>)
protected def emit_AOPMember___LeftParenthesisKeyword_2_5_6_0_RightParenthesisKeyword_2_5_6_2__q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ('(' ')')?

 This ambiguous syntax occurs at:
     name=FunctionID (ambiguity) ':' returnType=TypeReferenceNoTypeArgs
     name=FunctionID (ambiguity) ':' returnType=TypeReferenceWithTypeArgs
     name=FunctionID (ambiguity) ';'? (rule end)
     name=FunctionID (ambiguity) 'fires' firedEvents+=JvmTypeReference
     name=FunctionID (ambiguity) 'throws' exceptions+=JvmTypeReference
     name=FunctionID (ambiguity) 'with' typeParameters+=JvmTypeParameter
     name=FunctionID (ambiguity) expression=XBlockExpression
	 
 
emit_AOPMember_SemicolonKeyword_2_1_4_q(EObject,ISynNavigable,List<E>)
protected def emit_AOPMember_SemicolonKeyword_2_1_4_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     capacities+=JvmParameterizedTypeReference (ambiguity) (rule end)
	 
 
emit_AOPMember_SemicolonKeyword_2_2_4_q(EObject,ISynNavigable,List<E>)
protected def emit_AOPMember_SemicolonKeyword_2_2_4_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     capacities+=JvmParameterizedTypeReference (ambiguity) (rule end)
	 
 
emit_AOPMember_SemicolonKeyword_2_3_4_q(EObject,ISynNavigable,List<E>)
protected def emit_AOPMember_SemicolonKeyword_2_3_4_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     initialValue=XExpression (ambiguity) (rule end)
     name=ValidID (ambiguity) (rule end)
     type=JvmTypeReference (ambiguity) (rule end)
	 
 
emit_AOPMember_SemicolonKeyword_2_5_9_1_q(EObject,ISynNavigable,List<E>)
protected def emit_AOPMember_SemicolonKeyword_2_5_9_1_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     exceptions+=JvmTypeReference (ambiguity) (rule end)
     firedEvents+=JvmTypeReference (ambiguity) (rule end)
     name=FunctionID ('(' ')')? (ambiguity) (rule end)
     parameters+=Parameter ')' (ambiguity) (rule end)
     returnType=TypeReferenceNoTypeArgs (ambiguity) (rule end)
     returnType=TypeReferenceWithTypeArgs (ambiguity) (rule end)
     typeParameters+=JvmTypeParameter (ambiguity) (rule end)
	 
 
emit_AOPMember_SemicolonKeyword_2_8_6_q(EObject,ISynNavigable,List<E>)
protected def emit_AOPMember_SemicolonKeyword_2_8_6_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     members+=XtendEnumLiteral (ambiguity) '}' (rule end)
     name=ValidID '{' (ambiguity) '}' (rule end)
	 
 
emit_CapacityMember___LeftParenthesisKeyword_8_0_RightParenthesisKeyword_8_2__q(EObject,ISynNavigable,List<E>)
protected def emit_CapacityMember___LeftParenthesisKeyword_8_0_RightParenthesisKeyword_8_2__q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ('(' ')')?

 This ambiguous syntax occurs at:
     name=FunctionID (ambiguity) ':' returnType=TypeReferenceNoTypeArgs
     name=FunctionID (ambiguity) ':' returnType=TypeReferenceWithTypeArgs
     name=FunctionID (ambiguity) ';'? (rule end)
     name=FunctionID (ambiguity) 'fires' firedEvents+=JvmTypeReference
     name=FunctionID (ambiguity) 'throws' exceptions+=JvmTypeReference
     name=FunctionID (ambiguity) 'with' typeParameters+=JvmTypeParameter
     name=FunctionID (ambiguity) expression=XBlockExpression
	 
 
emit_CapacityMember_SemicolonKeyword_11_1_q(EObject,ISynNavigable,List<E>)
protected def emit_CapacityMember_SemicolonKeyword_11_1_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     exceptions+=JvmTypeReference (ambiguity) (rule end)
     firedEvents+=JvmTypeReference (ambiguity) (rule end)
     name=FunctionID ('(' ')')? (ambiguity) (rule end)
     parameters+=Parameter ')' (ambiguity) (rule end)
     returnType=TypeReferenceNoTypeArgs (ambiguity) (rule end)
     returnType=TypeReferenceWithTypeArgs (ambiguity) (rule end)
     typeParameters+=JvmTypeParameter (ambiguity) (rule end)
	 
 
emit_EventMember___LeftParenthesisKeyword_2_1_4_0_RightParenthesisKeyword_2_1_4_2__q(EObject,ISynNavigable,List<E>)
protected def emit_EventMember___LeftParenthesisKeyword_2_1_4_0_RightParenthesisKeyword_2_1_4_2__q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ('(' ')')?

 This ambiguous syntax occurs at:
     modifiers+=CommonModifier 'new' (ambiguity) 'throws' exceptions+=JvmTypeReference
     modifiers+=CommonModifier 'new' (ambiguity) 'with' typeParameters+=JvmTypeParameter
     modifiers+=CommonModifier 'new' (ambiguity) expression=XBlockExpression
     typeParameters+=JvmTypeParameter '&gt;' (ambiguity) 'throws' exceptions+=JvmTypeReference
     typeParameters+=JvmTypeParameter '&gt;' (ambiguity) 'with' typeParameters+=JvmTypeParameter
     typeParameters+=JvmTypeParameter '&gt;' (ambiguity) expression=XBlockExpression
     {SarlConstructor.annotationInfo=} 'new' (ambiguity) 'throws' exceptions+=JvmTypeReference
     {SarlConstructor.annotationInfo=} 'new' (ambiguity) 'with' typeParameters+=JvmTypeParameter
     {SarlConstructor.annotationInfo=} 'new' (ambiguity) expression=XBlockExpression
	 
 
emit_EventMember_SemicolonKeyword_2_0_4_q(EObject,ISynNavigable,List<E>)
protected def emit_EventMember_SemicolonKeyword_2_0_4_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     initialValue=XExpression (ambiguity) (rule end)
     name=ValidID (ambiguity) (rule end)
     type=JvmTypeReference (ambiguity) (rule end)
	 
 
emit_File_SemicolonKeyword_0_2_q(EObject,ISynNavigable,List<E>)
protected def emit_File_SemicolonKeyword_0_2_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     package=QualifiedName (ambiguity) (rule end)
     package=QualifiedName (ambiguity) importSection=XImportSection
     package=QualifiedName (ambiguity) xtendTypes+=Type
	 
 
emit_Member___LeftParenthesisKeyword_2_1_4_0_RightParenthesisKeyword_2_1_4_2__q(EObject,ISynNavigable,List<E>)
protected def emit_Member___LeftParenthesisKeyword_2_1_4_0_RightParenthesisKeyword_2_1_4_2__q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ('(' ')')?

 This ambiguous syntax occurs at:
     modifiers+=CommonModifier 'new' (ambiguity) 'throws' exceptions+=JvmTypeReference
     modifiers+=CommonModifier 'new' (ambiguity) 'with' typeParameters+=JvmTypeParameter
     modifiers+=CommonModifier 'new' (ambiguity) expression=XBlockExpression
     typeParameters+=JvmTypeParameter '&gt;' (ambiguity) 'throws' exceptions+=JvmTypeReference
     typeParameters+=JvmTypeParameter '&gt;' (ambiguity) 'with' typeParameters+=JvmTypeParameter
     typeParameters+=JvmTypeParameter '&gt;' (ambiguity) expression=XBlockExpression
     {SarlConstructor.annotationInfo=} 'new' (ambiguity) 'throws' exceptions+=JvmTypeReference
     {SarlConstructor.annotationInfo=} 'new' (ambiguity) 'with' typeParameters+=JvmTypeParameter
     {SarlConstructor.annotationInfo=} 'new' (ambiguity) expression=XBlockExpression
	 
 
emit_Member___LeftParenthesisKeyword_2_2_6_0_RightParenthesisKeyword_2_2_6_2__q(EObject,ISynNavigable,List<E>)
protected def emit_Member___LeftParenthesisKeyword_2_2_6_0_RightParenthesisKeyword_2_2_6_2__q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ('(' ')')?

 This ambiguous syntax occurs at:
     name=FunctionID (ambiguity) ':' returnType=TypeReferenceNoTypeArgs
     name=FunctionID (ambiguity) ':' returnType=TypeReferenceWithTypeArgs
     name=FunctionID (ambiguity) ';'? (rule end)
     name=FunctionID (ambiguity) 'fires' firedEvents+=JvmTypeReference
     name=FunctionID (ambiguity) 'throws' exceptions+=JvmTypeReference
     name=FunctionID (ambiguity) 'with' typeParameters+=JvmTypeParameter
     name=FunctionID (ambiguity) expression=XBlockExpression
	 
 
emit_Member_SemicolonKeyword_2_0_4_q(EObject,ISynNavigable,List<E>)
protected def emit_Member_SemicolonKeyword_2_0_4_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     initialValue=XExpression (ambiguity) (rule end)
     name=ValidID (ambiguity) (rule end)
     type=JvmTypeReference (ambiguity) (rule end)
	 
 
emit_Member_SemicolonKeyword_2_2_9_1_q(EObject,ISynNavigable,List<E>)
protected def emit_Member_SemicolonKeyword_2_2_9_1_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     exceptions+=JvmTypeReference (ambiguity) (rule end)
     firedEvents+=JvmTypeReference (ambiguity) (rule end)
     name=FunctionID ('(' ')')? (ambiguity) (rule end)
     parameters+=Parameter ')' (ambiguity) (rule end)
     returnType=TypeReferenceNoTypeArgs (ambiguity) (rule end)
     returnType=TypeReferenceWithTypeArgs (ambiguity) (rule end)
     typeParameters+=JvmTypeParameter (ambiguity) (rule end)
	 
 
emit_Member_SemicolonKeyword_2_5_6_q(EObject,ISynNavigable,List<E>)
protected def emit_Member_SemicolonKeyword_2_5_6_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     members+=XtendEnumLiteral (ambiguity) '}' (rule end)
     name=ValidID '{' (ambiguity) '}' (rule end)
	 
 
emit_SarlScript_SemicolonKeyword_1_2_q(EObject,ISynNavigable,List<E>)
protected def emit_SarlScript_SemicolonKeyword_1_2_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     package=QualifiedName (ambiguity) (rule end)
     package=QualifiedName (ambiguity) importSection=XImportSection
     package=QualifiedName (ambiguity) xtendTypes+=Type
	 
 
emit_Type___LeftCurlyBracketKeyword_2_0_5_0_RightCurlyBracketKeyword_2_0_5_2__q(EObject,ISynNavigable,List<E>)
protected def emit_Type___LeftCurlyBracketKeyword_2_0_5_0_RightCurlyBracketKeyword_2_0_5_2__q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ('{' '}')?

 This ambiguous syntax occurs at:
     extends=JvmParameterizedTypeReference (ambiguity) (rule end)
     name=ValidID (ambiguity) (rule end)
	 
 
emit_Type_SemicolonKeyword_2_9_6_q(EObject,ISynNavigable,List<E>)
protected def emit_Type_SemicolonKeyword_2_9_6_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     members+=XtendEnumLiteral (ambiguity) '}' (rule end)
     name=ValidID '{' (ambiguity) '}' (rule end)
	 
 
emit_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q(EObject,ISynNavigable,List<E>)
protected def emit_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ('(' ')')?

 This ambiguous syntax occurs at:
     annotationType=[JvmAnnotationType|QualifiedName] (ambiguity) (rule end)
	 
 
emit_XBlockExpression_SemicolonKeyword_2_1_q(EObject,ISynNavigable,List<E>)
protected def emit_XBlockExpression_SemicolonKeyword_2_1_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     expressions+=XExpressionOrVarDeclaration (ambiguity) '}' ')' (rule end)
     expressions+=XExpressionOrVarDeclaration (ambiguity) '}' (rule end)
     expressions+=XExpressionOrVarDeclaration (ambiguity) expressions+=XExpressionOrVarDeclaration
	 
 
emit_XExpressionInClosure_SemicolonKeyword_1_1_q(EObject,ISynNavigable,List<E>)
protected def emit_XExpressionInClosure_SemicolonKeyword_1_1_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     expressions+=XExpressionOrVarDeclaration (ambiguity) (rule end)
     expressions+=XExpressionOrVarDeclaration (ambiguity) expressions+=XExpressionOrVarDeclaration
	 
 
emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(EObject,ISynNavigable,List<E>)
protected def emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ('(' ')')?

 This ambiguous syntax occurs at:
     (rule start) (ambiguity) '=&gt;' returnType=JvmTypeReference
	 
 
emit_XImportDeclaration_SemicolonKeyword_2_q(EObject,ISynNavigable,List<E>)
protected def emit_XImportDeclaration_SemicolonKeyword_2_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     importedNamespace=QualifiedNameWithWildcard (ambiguity) (rule end)
     importedType=[JvmDeclaredType|QualifiedName] (ambiguity) (rule end)
     memberName=ValidID (ambiguity) (rule end)
     wildcard?='*' (ambiguity) (rule end)
	 
 
emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject,ISynNavigable,List<E>)
protected def emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     '('*

 This ambiguous syntax occurs at:
     (rule start) (ambiguity) '#' '[' ']' (rule start)
     (rule start) (ambiguity) '#' '[' elements+=XExpression
     (rule start) (ambiguity) '#' '{' '}' (rule start)
     (rule start) (ambiguity) '#' '{' elements+=XExpression
     (rule start) (ambiguity) '&lt;' typeArguments+=JvmArgumentTypeReference
     (rule start) (ambiguity) '[' declaredFormalParameters+=JvmFormalParameter
     (rule start) (ambiguity) '[' explicitSyntax?='|'
     (rule start) (ambiguity) '[' expression=XExpressionInClosure
     (rule start) (ambiguity) 'assert' condition=XExpression
     (rule start) (ambiguity) 'break' (rule start)
     (rule start) (ambiguity) 'continue' (rule start)
     (rule start) (ambiguity) 'do' body=XExpression
     (rule start) (ambiguity) 'false' (rule start)
     (rule start) (ambiguity) 'for' '(' ';' ';' ')' eachExpression=XExpression
     (rule start) (ambiguity) 'for' '(' ';' ';' updateExpressions+=XExpression
     (rule start) (ambiguity) 'for' '(' ';' expression=XExpression
     (rule start) (ambiguity) 'for' '(' declaredParam=SarlXLoopFormalParameter
     (rule start) (ambiguity) 'for' '(' initExpressions+=XExpressionOrVarDeclaration
     (rule start) (ambiguity) 'if' '(' if=XExpression
     (rule start) (ambiguity) 'new' constructor=[JvmConstructor|QualifiedName]
     (rule start) (ambiguity) 'null' (rule start)
     (rule start) (ambiguity) 'return' (rule start)
     (rule start) (ambiguity) 'return' expression=XExpression
     (rule start) (ambiguity) 'switch' '(' declaredParam=JvmFormalParameter
     (rule start) (ambiguity) 'switch' declaredParam=JvmFormalParameter
     (rule start) (ambiguity) 'switch' switch=XExpression
     (rule start) (ambiguity) 'synchronized' '(' param=XExpression
     (rule start) (ambiguity) 'throw' expression=XExpression
     (rule start) (ambiguity) 'try' '(' resources+=InitializedVariableDeclaration
     (rule start) (ambiguity) 'try' expression=XExpression
     (rule start) (ambiguity) 'typeof' '(' type=[JvmType|QualifiedName]
     (rule start) (ambiguity) 'while' '(' predicate=XExpression
     (rule start) (ambiguity) '{' '}' (rule start)
     (rule start) (ambiguity) '{' expressions+=XExpressionOrVarDeclaration
     (rule start) (ambiguity) expressions+=RichStringLiteral
     (rule start) (ambiguity) expressions+=RichStringLiteralStart
     (rule start) (ambiguity) feature=[JvmIdentifiableElement|FeatureCallID]
     (rule start) (ambiguity) feature=[JvmIdentifiableElement|IdOrSuper]
     (rule start) (ambiguity) feature=[JvmIdentifiableElement|OpUnary]
     (rule start) (ambiguity) isStatic?='assume'
     (rule start) (ambiguity) isTrue?='true'
     (rule start) (ambiguity) value=Number
     (rule start) (ambiguity) value=STRING
     (rule start) (ambiguity) {AnonymousClass.constructorCall=}
     (rule start) (ambiguity) {SarlCastedExpression.target=}
     (rule start) (ambiguity) {XAssignment.assignable=}
     (rule start) (ambiguity) {XBinaryOperation.leftOperand=}
     (rule start) (ambiguity) {XIfExpression.if=}
     (rule start) (ambiguity) {XInstanceOfExpression.expression=}
     (rule start) (ambiguity) {XMemberFeatureCall.memberCallTarget=}
     (rule start) (ambiguity) {XPostfixOperation.operand=}
	 
 
emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject,ISynNavigable,List<E>)
protected def emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     '('+

 This ambiguous syntax occurs at:
     (rule start) (ambiguity) '#' '[' ']' ')' (rule start)
     (rule start) (ambiguity) '#' '[' elements+=XExpression
     (rule start) (ambiguity) '#' '{' '}' ')' (rule start)
     (rule start) (ambiguity) '#' '{' elements+=XExpression
     (rule start) (ambiguity) '&lt;' typeArguments+=JvmArgumentTypeReference
     (rule start) (ambiguity) '[' declaredFormalParameters+=JvmFormalParameter
     (rule start) (ambiguity) '[' explicitSyntax?='|'
     (rule start) (ambiguity) '[' expression=XExpressionInClosure
     (rule start) (ambiguity) 'assert' condition=XExpression
     (rule start) (ambiguity) 'break' ')' (rule start)
     (rule start) (ambiguity) 'continue' ')' (rule start)
     (rule start) (ambiguity) 'do' body=XExpression
     (rule start) (ambiguity) 'false' ')' (rule start)
     (rule start) (ambiguity) 'for' '(' ';' ';' ')' eachExpression=XExpression
     (rule start) (ambiguity) 'for' '(' ';' ';' updateExpressions+=XExpression
     (rule start) (ambiguity) 'for' '(' ';' expression=XExpression
     (rule start) (ambiguity) 'for' '(' declaredParam=SarlXLoopFormalParameter
     (rule start) (ambiguity) 'for' '(' initExpressions+=XExpressionOrVarDeclaration
     (rule start) (ambiguity) 'if' '(' if=XExpression
     (rule start) (ambiguity) 'new' constructor=[JvmConstructor|QualifiedName]
     (rule start) (ambiguity) 'null' ')' (rule start)
     (rule start) (ambiguity) 'return' ')' (rule start)
     (rule start) (ambiguity) 'return' expression=XExpression
     (rule start) (ambiguity) 'switch' '(' declaredParam=JvmFormalParameter
     (rule start) (ambiguity) 'switch' declaredParam=JvmFormalParameter
     (rule start) (ambiguity) 'switch' switch=XExpression
     (rule start) (ambiguity) 'synchronized' '(' param=XExpression
     (rule start) (ambiguity) 'throw' expression=XExpression
     (rule start) (ambiguity) 'try' '(' resources+=InitializedVariableDeclaration
     (rule start) (ambiguity) 'try' expression=XExpression
     (rule start) (ambiguity) 'typeof' '(' type=[JvmType|QualifiedName]
     (rule start) (ambiguity) 'while' '(' predicate=XExpression
     (rule start) (ambiguity) '{' '}' ')' (rule start)
     (rule start) (ambiguity) '{' expressions+=XExpressionOrVarDeclaration
     (rule start) (ambiguity) expressions+=RichStringLiteral
     (rule start) (ambiguity) expressions+=RichStringLiteralStart
     (rule start) (ambiguity) feature=[JvmIdentifiableElement|FeatureCallID]
     (rule start) (ambiguity) feature=[JvmIdentifiableElement|IdOrSuper]
     (rule start) (ambiguity) feature=[JvmIdentifiableElement|OpUnary]
     (rule start) (ambiguity) isStatic?='assume'
     (rule start) (ambiguity) isTrue?='true'
     (rule start) (ambiguity) value=Number
     (rule start) (ambiguity) value=STRING
     (rule start) (ambiguity) {AnonymousClass.constructorCall=}
     (rule start) (ambiguity) {SarlCastedExpression.target=}
     (rule start) (ambiguity) {XAssignment.assignable=}
     (rule start) (ambiguity) {XBinaryOperation.leftOperand=}
     (rule start) (ambiguity) {XIfExpression.if=}
     (rule start) (ambiguity) {XInstanceOfExpression.expression=}
     (rule start) (ambiguity) {XMemberFeatureCall.memberCallTarget=}
     (rule start) (ambiguity) {XPostfixOperation.operand=}
	 
 
emit_XTryCatchFinallyExpression_SemicolonKeyword_2_0_3_q(EObject,ISynNavigable,List<E>)
protected def emit_XTryCatchFinallyExpression_SemicolonKeyword_2_0_3_q(EObject,ISynNavigable,List<E>)
 Ambiguous syntax:
     ';'?

 This ambiguous syntax occurs at:
     resources+=InitializedVariableDeclaration (ambiguity) ')' expression=XExpression
	 
 
emitUnassignedTokens(EObject,ISynTransition,INode,INode)
protected def emitUnassignedTokens(EObject,ISynTransition,INode,INode)
getArrayBracketsToken(EObject,RuleCall,INode)
protected def getArrayBracketsToken(EObject,RuleCall,INode) : java.lang.String
ArrayBrackets : '[' ']' ;
getOpSingleAssignToken(EObject,RuleCall,INode)
protected def getOpSingleAssignToken(EObject,RuleCall,INode) : java.lang.String
OpSingleAssign: '=' ;
getUnassignedRuleCallToken(EObject,RuleCall,INode)
protected def getUnassignedRuleCallToken(EObject,RuleCall,INode) : java.lang.String
init(IGrammarAccess)
protected def init(IGrammarAccess)