All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jnario.feature.Feature.xtextbin Maven / Gradle / Ivy

The newest version!
?emf


"http://www.eclipse.org/2008/Xtext"http://www.eclipse.org/2008/Xtext/Grammarnameorg.jnario.feature.Feature
usedGrammarsorg.eclipse.xtend.core.Xtend9org.eclipse.xtext.xbase.annotations.XbaseWithAnnotationsorg.eclipse.xtext.xbase.Xbaseorg.eclipse.xtext.xbase.XtypedefinesHiddenTokens
hiddenTokens
TerminalRulenameWStypeTypeRef
metamodelReferencedMetamodel	ePackage	&http://www.eclipse.org/emf/2002/Ecore&http://www.eclipse.org/emf/2002/Ecore/	EPackage/aliasecoreclassifier

EDataType
//EString
alternatives
Alternativescardinality+	elementsKeywordvalue 
	

ML_COMMENT
Group	elements/*UntilToken	terminal*/SL_COMMENT
//	
NegatedTokencardinality*	terminal

cardinality?cardinality?
 
metamodelDeclarations!")http://www.eclipse.org/xtext/xbase/Xtype/#$0http://www.eclipse.org/xtext/common/JavaVMTypes/rules%
ParserRulenameJvmTypeReferencetype&#'EClass//JvmTypeReference
alternatives()*	RuleCallrule+
JvmParameterizedTypeReference,#- //JvmParameterizedTypeReference./Assignmentfeaturetype	operator=	terminal0
CrossReferencetype1#2
//JvmType	terminal34
QualifiedName56	ecore
789
ValidID:6
;<=ID>6
?@@?^@A@B@CIDENTIFIER_START@D6
@EA&@F$@GCharacterRangeleft@HAright@IZ@J_@K@La@Mz@N@O?@P?@Q?@R?@S?@T@U?@V?@W@X?@Y?@Z@[?@\6@]@^P@_?@`@a?@b?@c@d?@e?@f?@gz@h?@i@j?@k?@l?@m@n?@o?@p@q?@r?@s@t?@u?@v@w?@x?@y@z@{?@|@}?@~?@@??@??@?@??@??@?@?@?@?@?1@?V@?Y@?@?a@??@?@??@??@?@??@??@?@?!@?:@?@?@@?J@?@?n@?o@?@?q@??@??@?@??@??@?@??@??@?@??@??@??@?@?@?@?/@?@?M@?O@?@??@??@??@?@?	@?	9@?	=@?	P@?@?	X@?	a@?@?	?@?	?@?@?	?@?	?@?@?	?@?	?@?@?	?@?	?@?	?@?@?	?@?	?@?	?@?@?	?@?	?@?@?	?@?	?@?@?	?@?	?@?@?
@?

@?@?
@?
@?@?
@?
(@?@?
*@?
0@?@?
2@?
3@?@?
5@?
6@?@?
8@?
9@?@?
Y@?
\@?
^@?@?
r@?
t@?@?
?@?
?@?@?
?@?
?@?@?
?@?
?@?@?
?A
?AA
?A
?AA
?A
?A
?A
?A	A

?A
?A
?A
AAAAAAAA(AA*A0AA2A3AA5A9A=A A!\A"]A#A$_A%aA&qA'?A(A)?A*?A+A,?A-?A.A/?A0?A1A2?A3?A4?A5A6?A7?A8A9?A:?A;A<?A=?A>A??A@?AAAB?AC?AD?AEAFAGAHAIAJAKALAM(ANAO*AP3AQAR5AS9ATAU`AVaAWAX?AY?AZA[?A\?A]A^?A_?A`Aa?Ab?AcAd?Ae?Af?Ag?AhAi?Aj?AkAl
Am
AnAo
Ap
AqAr
As
(AtAu
*Av
9AwAx
`Ay
aAzA{
?A|
?A}A~
?A
?A?A?
?A?
?A?
?A?A?
?A?
?A?A?A?0A?A?2A?3A?A??A?FA?A??A??A??A?A??A??A??A??A?A??A??A?A??A??A?A??A??A??A??A?A??A??A?A??A??A?A??A??A??A?A??A??A??A?A??A??A?A?A?@A?GA?A?IA?jA?A??A??A?A?A?!A?A?#A?'A?A?)A?*A?A?PA?UA?A??A??A?A??A??A?A?A?YA?A?_A??A?A??A??A?A?A?A?A?A?FA?HA?A?JA?MA?A?PA?VA?XA?A?ZA?]A?A?`A??A??A?A??A??A?A??A??A??A?A??A??A?A??A??A??A?A??A??BB?B?BB?B?BB?B?B	B
?BBB
BBBBBBB BFBBHBZBB?B?BBBlBB oB!vB"B#?B$?B%B&?B'?B(B)?B*?B+B,B-B.B/B0B1B2 B31B4B5@B6QB7B8`B9lB:B;nB<pB=B>?B??B@?BABB?BC?BDBE BFwBGBH?BI?BJBKBLBMBNPBOmBPBQpBRtBSBTBUkBVBWBX?BYBZ?B[?B\B]B^B_B`BaBbBc BdEBeBfHBgMBhBiPBjWBkYBl[Bm]BnBo_Bp}BqBr?Bs?BtBu?Bv?Bw?BxBy?Bz?B{B|?B}?B~B?B??B?B??B??B?B??B??B?B??B??B?B??B??B?B? ?B? @B? TB? qB? B?B? ?B? ?B?!B?!B?B?!
B?!B?!B?B?!B?!B?!$B?!&B?!(B?B?!*B?!-B?B?!/B?!1B?B?!3B?!9B?B?!=B?!?B?B?!EB?!IB?B?!`B?!?B?B?0B?0B?B?0!B?0)B?B?01B?05B?B?08B?0<B?B?0AB?0?B?B?0?B?0?B?B?0?B?0?B?B?1B?1,B?B?11B?1?B?B?1?B?1?B?B?1?B?1?B?B?4B?M?B?B?NB???B?B??B???B?B??B?ףB?B??B??-B?B??0B??jB?B??B??B?B??B??B??B?B??B??(B?B??*B??6B?B??8B??<B??>B?B??@B??AB?B??CB??DB?B??FC??CC??C?=CC?PC??CC??C	??C
C??C??C
C?3C?4CC?MC?OC?iCC?pC?tCC?vC??C?CC?!C?:C??CC ?AC!?ZC"C#?eC$??C%C&??C'??C(C)??C*??C+C,??C-??C.C/??C0??C1C2??C3??C4C5??C6??	fragmentC7C8UNICODE_ESCAPEC96
C:C;\C<uC=?C>C?
HEX_DIGITC@6
CACBCC0CD9CECFaCGfCHCIACJFCK?CLC?CM?CNC?COcardinality?C?CP*CQCRIDENTIFIER_PARTCS6
CTCU@CCVCWIDENTIFIER_PART_IMPLCX6
CY@?CZC[C\C]C^C_C`Ca0Cb9CcCdCe?Cf?CgChCiWCjCk]CloCmCn?Co?CpCq?Cr?CsCt?Cu?CvCw?Cx?Cy?CzC{?C|?C}?C~CC?C?C?C?C?C?KC?XC?C?`C?iC?pC?C??C??C?C??C??C?C??C??C?C??C??C?C??C??C?C?C?C?0C?JC?C??C??C?C?	C?	C?	<C?C?	>C?	MC?C?	QC?	TC?C?	bC?	cC?C?	fC?	oC?C?	?C?	?C?	?C?C?	?C?	?C?C?	?C?	?C?C?	?C?	?C?	?C?C?	?C?	?C?C?	?C?	?C?C?
C?
C?
<C?C?
>C?
BC?C?
GC?
HC?C?
KC?
MC?C?
fC?
qC?C?
?C?
?C?
?C?C?
?C?
?C?C?
?C?
?C?C?
?C?
?C?C?
?C?
?C?C?
?C?
?C?C?C?C?<C?C?>C?CC?C?GC?HC?C?KC?MC?C?VC?WC?C?fC?oC??C?C??C??DD?D?DD?D?D?DD?D	?D
DDD
D>DDDDFDHDDJDMDDUDVDDfDoDD?D?D?D D!?D"?D#D$?D%?D&D'?D(?D)D*?D+?D,D-?D.?D/D0
D1
D2D3
>D4
CD5D6
FD7
HD8D9
JD:
MD;
WD<D=
fD>
oD?D@
?DA
?DB
?DCDD
?DE
?DF
?DGDH
?DI
?DJDK
?DL
?DM1DNDO4DP:DQDRGDSNDTDUPDVYDW?DXDY?DZ?D[D\?D]?D^D_?D`?DaDb?Dc?DdDeDfDgDh Di)Dj5Dk7Dl9DmDn>Do?DpDqqDr?DsDt?Du?DvDw?Dx?DyDz?D{?D|?D}D~,D2D?D?6D?9D?D?@D?ID?D?VD?YD?D?iD?qD?D?D?D?D?2D?4D?D?RD?SD?D?rD?sD?D??D??D??D?D??D??D?D?D?
D?D?D?D??D?D? D?+D?D?0D?;D?D?FD?OD?D? D? D?D? *D? .D?D? `D? cD?D? jD? oD?D? ?D? ?D? ?D?D? ?D? ?D?D?0*D?0/D?D?0?D?0?D??D?D??D??D?D?? D??#D???D?D??D??D?D???D???D?C8D?createD?annotationD?AFTERD?BEFORED?
SEPARATORD?*D?predicated.D?9D??D?<D?
arguments+=D?D?
JvmArgumentTypeReferenceD?#'D?D?%D?D?
JvmWildcardTypeReferenceD?#D?//JvmWildcardTypeReferenceD?D?ActiontypeD?#D?D??D??D?constraints+=D?D?
JvmUpperBoundD?#D?//JvmUpperBoundD?D?extendsD?typeReference=D?%D?constraints+=D?D?
JvmLowerBoundD?#D?//JvmLowerBoundD?D?superEtypeReference=E%E*E,E
arguments+=ED?E>E*predicatedEE	E
#E//JvmGenericArrayTypeReferencefeaturecomponentType	operator=EE

ArrayBracketsE
EE[E]EE
XFunctionTypeRefE!E//XFunctionTypeRefEE?E(E?EparamTypes+=E%E*E,EparamTypes+=E%E )E!=>E"returnType=E#%E
E+D?D?D?E$
JvmUpperBoundAndedE%#D?E&E'&E(typeReference=E)%D?E*
JvmTypeParameterE+#E,//JvmTypeParameterE-E.name=E/9E0?E1constraints+=E2D?E3cardinality*constraints+=E4E$E5
QualifiedNameE6
E7E89E9*E:.E;9E<
QualifiedNameWithWildcardE=
E>E?4E@.EA*EB
ValidIDEC
ED=EE
XImportSectionEF!EG//XImportSectionEH+importDeclarations+=EIEJ
XImportDeclarationEK!EL//XImportDeclarationEMENimportEOEPEQstatic?=ERstaticES?
extension?=ET
extensionEU
importedType=EV
EW#EX//JvmDeclaredTypeEYEZ
QualifiedNameInStaticImportE[
E\+E]9E^.E_E`	wildcard?=Ea*EbmemberName=Ec9Ed
importedType=Ee
Ef#EXEg4EhimportedNamespace=EiE<Ej?;EJEZEkIDEl
EmEn?^EoEpEqaErzEsEtAEuZEv$Ew_Ex*EyEzaE{zE|E}AE~ZE$E?_E?E?0E?9E?STRINGE?
E?E?E?"E?*E?E?\E?
E?bE?tE?nE?fE?rE?uE?"E?'E?\E?	E?E?\E?"E?"E?E?'E?*E?E?\E?
E?bE?tE?nE?fE?rE?uE?"E?'E?\E?	E?E?\E?'E?'E?
ANY_OTHERE?
E?	WildcardE?E?)http://www.eclipse.org/xtext/xbase/Xbase/E?$types6@BE?
XExpressionE?E?E?//XExpressionE?E?
XAssignmentE?E?E?E?E?E?E?E?E?//XAssignmentE?feature=E?
E?E?E?//JvmIdentifiableElementE?E?
FeatureCallIDE?6
E?E?E?
InnerVarIDE?6
E?E?=E?	abstractE?annotationE?classE?createE?defE?	dispatchE?enumE?extendsE?finalE?implementsE?importE?
interfaceE?	overrideE?packageE?publicE?privateE?
protectedE?staticE?throwsE?	strictfpE?nativeE?	volatileE?
synchronizedE?
transientE?AFTERE?BEFOREE?
SEPARATORE?
extensionE?E?
OpSingleAssignE?6
E?=E?value=E?E?E?E?E?
XOrExpressionE?E?E?E?E?E?
XAndExpressionE?E?E?E?E?E?
XEqualityExpressionE?E?E?E?E?E?
XRelationalExpressionE?E?E?xbaseE?FFF
XOtherOperatorExpressionFE?E?FFF
XAdditiveExpressionFE?E?FF	F

XMultiplicativeExpressionFE?E?FF
F
XUnaryOperationFE?E?FFFFE?F//XUnaryOperationFfeature=F
FE?E?FF
OpUnaryF6
FF!F-F+Foperand=F FF!F"
XCastedExpressionF#E?E?F$F%F&
XPostfixOperationF'E?E?F(F)F*
XMemberFeatureCallF+E?E?F,F-F.
XPrimaryExpressionF/E?E?F0F1F2
XConstructorCallF3E?E?F4F5F6
XbaseConstructorCallF7F8E?xbaseF9//XConstructorCallF:F;F<F8F9F=newF>constructor=F?
F@FA$typesFB//JvmConstructorFC4FD?FE<FFtypeArguments+=FGD?FH*FI,FJtypeArguments+=FKD?FL>FM?FNpredicatedexplicitConstructorCall?=FO(FP?FQ
arguments+=FRFS
XShortClosureFTE?E?FUFVFWFXFYE?FZ//XClosureF[?F\declaredFormalParameters+=F]F^
JvmFormalParameterF_F`Fahttp://www.eclipse.org/xtend/Fb//XtendFormalParameterFcFd?
extension?=Fe
extensionFf?parameterType=Fg%Fhname=FiE?Fj*Fk,FldeclaredFormalParameters+=FmF^FnexplicitSyntax?=Fo|Fpexpression=FqE?FrFs
arguments+=FtE?Fu*Fv,Fw
arguments+=FxE?Fy)Fz?
arguments+=F{F|
	XClosureF}E?E?F~FF?F?F?E?FZF?[F??F?F??F?declaredFormalParameters+=F?F^F?*F?,F?declaredFormalParameters+=F?F^F?explicitSyntax?=F?|F?expression=F?F?
XExpressionInClosureF?E?E?F?F?F?E?F?//XBlockExpressionF?*F?expressions+=F?F?
XExpressionOrVarDeclarationF?E?E?F?F?F?
XVariableDeclarationF?F8E?F?F?F?F?F?F`F?//XtendVariableDeclarationF?F?F?F?
writeable?=F?varF?valF??
extension?=F?
extensionF?F?
extension?=F?
extensionF?F?
writeable?=F?varF?valF?F?F?F?type=F?%F?name=F?E?F?name=F?E?F??F?=F?right=F?E?F?E?F??;F?]F??F?F?F?F?F?FaxtendF?//AnonymousClassconstructorCall=F?{F?*members+=F?F?
AnonymousMemberF?F?F?//XtendMemberF?F?F?F?F?F?*annotations+=F?F?
XAnnotationF?F?F?0http://www.eclipse.org/Xtext/Xbase/XAnnotations/F?//XAnnotationF?F?F?F?F?F?@F?annotationType=F?
F?F?$typesF?//JvmAnnotationTypeF?4F??F?(F??F?F?elementValuePairs+=F?F?
XAnnotationElementValuePairF?F?F?//XAnnotationElementValuePairF?F?F?F?element=F?
F?F?F?//JvmOperationF?9F?=F?value=F?F?
XAnnotationElementValueF?F?E?xbaseE?F?F?F?GGGF?G//XListLiteralG#G[G?G	elements+=GG	
XAnnotationOrExpressionG
F?E?GGF?G
E?G*G,G	elements+=GG	G]GG	G*G,GelementValuePairs+=GF?Gvalue=GG
#XAnnotationElementValueOrCommaListGF?E?GGGGG G!F?GG"#G#[G$?G%	elements+=G&G	G'*G(,G)	elements+=G*G	G+]G,G-G	G.?G/G0F?G	elements+=G1+G2,G3	elements+=G4G	G5)G6G7G8G9F?G:
//XtendFieldannotationInfo=G;*
modifiers+=G<G=
CommonModifierG>6
G?G@publicGAprivateGB
protectedGCpackageGD	abstractGEstaticGF	dispatchGGfinalGH	strictfpGInativeGJ	volatileGK
synchronizedGL
transientGMGNGO
modifiers+=GPGQ
FieldModifierGR6
GSGTvalGUvarGV*
modifiers+=GWG=GX?type=GY%GZname=G[9G\G]
modifiers+=G^
extensionG_*G`
modifiers+=GaGQGb
modifiers+=GcG=Gdtype=Ge%Gf?name=Gg9GhGi
modifiers+=GjGQGk*
modifiers+=GlG=Gm
modifiers+=Gn
extensionGo*
modifiers+=GpG=Gqtype=Gr%Gs?name=Gt9GuGvtype=Gw%Gxname=Gy9Gz?G{=G|
initialValue=G}E?G~?;GG?G?F?G?//XtendFunctionannotationInfo=G?*
modifiers+=G?G=G?
modifiers+=G?G?
MethodModifierG?6
G?G?defG?	overrideG?*G?
modifiers+=G?G=G?
modifiers+=G?G?G??G?<G?typeParameters+=G?E*G?*G?,G?typeParameters+=G?E*G?>G?G?G?G?returnType=G?%G?createExtensionInfo=G?G?
CreateExtensionInfoG?F`G?//CreateExtensionInfoG?G?createG??G?name=G?9G?:G?createExpression=G?E?G?name=G?9G?(G?G?G?returnType=G?%G?name=G?G?
FunctionIDG?6
G?G?9G?G?

OperatorsG?6
G?
G?G?
OpMultiAssignG?6
G?G?+=G?-=G?*=G?/=G?%=G?G?<G?<G?=G?G?>G??>G?>=G?G?
OpOrG?6
G?||G?G?
OpAndG?6
G?&&G?G?
OpEqualityG?6
G?G?==G?!=G?===G?!==G?G?

OpCompareG?6
G?G?>=G?G?<G?=G?>G?<G?G?
OpOtherG?6
G?
G?->G?..<G?G?>G?..G?..G?=>G?G?>G?G?G?G?>G?>G?>G?G?<G?G?G?H<H<H<H=>H<>H?:HH
OpMultiH6
H	H
*H**H/H
%HFHH

OpPostfixH6
HH++H--H(HHHreturnType=HH
TypeReferenceNoTypeArgsHFA-Htype=H
HFA2H4H name=H!G?H"(H#H$H%createExtensionInfo=H&G?H'name=H(9H)(H*H+name=H,G?H-(H.?H/parameters+=H0H1

ParameterH2F`H3//XtendParameterH4H5*annotations+=H6F?H7?H8
extension?=H9
extensionH:*annotations+=H;F?H<parameterType=H=%H>?varArg?=H?...H@name=HA9HB*HC,HDparameters+=HEH1HF)HG?HHthrowsHIexceptions+=HJ%HK*HL,HMexceptions+=HN%HO?HPexpression=HQHR
XBlockExpressionHSE?E?HTHUHVE?F?HW{HX*HYexpressions+=HZF?H[?;H\}H]expression=H^H_
RichStringH`F8E?HaHbHcF`Hd
//RichStringHeHfexpressions+=HgHh
RichStringLiteralHiF8E?HjHkHlF`Hm//RichStringLiteralHnvalue=HoHp
RICH_TEXTHqHr	ecore
HsHt'''Hu*HvIN_RICH_STRINGHwHr
HxHyHz''H{	H|H}?H~'HH?'H?	H?H??H?'H?	H?H??H?'H?H?'''H?H??H?'H??'H?EOFH?H?expressions+=H?H?
RichStringLiteralStartH?F8E?H?H?H?F`HmH?value=H?H?RICH_TEXT_STARTH?Hr
H?H?'''H?*HvH??H?'H??'H??H??expressions+=H?H?
RichStringPartH?F8E?H?H?F?H?H?
RichStringForLoopH?F8E?H?H?H?F`H?//RichStringForLoopH?FORH?declaredParam=H?F^H?:H?forExpression=H?E?H??H?BEFOREH?before=H?E?H??H?
SEPARATORH?
separator=H?E?H??H?AFTERH?after=H?E?H?eachExpression=H?H?
InternalRichStringH?F8E?H?H?H?F`HdH?H?expressions+=H?H?
RichStringLiteralInbetweenH?F8E?H?H?H?F`HmH?H?value=H?H?RICH_TEXT_INBETWEENH?Hr
H?H??H?*HvH??H?'H??'H??H?value=H?H?COMMENT_RICH_TEXT_INBETWEENH?Hr
H?H???H?	*H?H?
H?
H??H??
H?
H?*HvH??H?'H??'H??H?*H??expressions+=H?H?H?expressions+=H?H?H?ENDFORH?H?

RichStringIfH?F8E?H?H?H?F`H?//RichStringIfH?IFH?if=H?E?H?then=IH?I*elseIfs+=II
RichStringElseIfIF`I//RichStringElseIfIIELSEIFIif=I	E?I
then=IH?I?I
ELSEIelse=IH?IENDIFI*Iexpressions+=IH?I?expressions+=IH?Iexpressions+=II
RichStringLiteralEndIF8E?IIIF`HmIIvalue=II RICH_TEXT_ENDI!Hr
I"I#?I$*HvI%I&'''I'I(?I)'I*?'I+I,value=I-I.COMMENT_RICH_TEXT_ENDI/Hr
I0I1??I2	*I3I4
I5
I6I7I8?
I9
I:*HvI;I<'''I=I>?I?'I@?'IAIBIC;ID}IEHRIFIG
XSwitchExpressionIHF8E?IIIJIKF8IL//XSwitchExpressionIMswitchINIOIPIQIR(ISdeclaredParam=ITF^IU:IVswitch=IWE?IX)IYIZ?I[I\declaredParam=I]F^I^:I_switch=I`Ia
#XExpressionOrSimpleConstructorCallIbF8E?IcIdfirstSetPredicatedF6IeE?If{Ig*cases+=IhIi

XCasePartIjE?Ik//XCasePartIlImInE?IkIo?
typeGuard=Ip%Iq?IrcaseIscase=ItE?IuIvIw:Ixthen=IyE?Iz,I{?I|defaultI}:I~default=IE?I?}I?I?
XSynchronizedExpressionI?E?E?I?I?I?I?I?E?I?//XSynchronizedExpressionI?
synchronizedI?(I?param=I?E?I?)I?expression=I?E?I?I?

XFeatureCallI?E?E?I?I?I?E?I?//XFeatureCallI??I?<I?typeArguments+=I?D?I?*I?,I?typeArguments+=I?D?I?>I?feature=I?
I?E?E?I?I?

IdOrSuperI?6
I?I?E?I?superI??I?explicitOperationCall?=I?(I??I?featureCallArguments+=I?FSI?I?featureCallArguments+=I?E?I?*I?,I?featureCallArguments+=I?E?I?)I??featureCallArguments+=I?F|I?I?
	XLiteralI?E?E?I?I?I?
XCollectionLiteralI?E?I?//XCollectionLiteralI?I?I?
XSetLiteralI?E?I?//XSetLiteralI?I?I?E?I?I?#I?{I??I?	elements+=I?E?I?*I?,I?	elements+=I?E?I?}I?I?

XListLiteralI?E?GI?I?I?E?GI?#I?[I??I?	elements+=I?E?I?*I?,I?	elements+=I?E?I?]I?F|I?I?
XBooleanLiteralI?E?E?I?I?I?E?I?//XBooleanLiteralI?I?falseI?isTrue?=I?trueI?I?
XNumberLiteralI?E?E?I?I?I?E?I?//XNumberLiteralI?value=I?I?
NumberI?6
I?I?I?HEXI?6
I?JJ0xJ0XJ+JJ0J9JJaJ	fJ
JAJFJ
_J?J#JJJJbJBJJiJIJJlJLJJJJINTJ6J //EIntJ!J"J#0J$9J%*J&J'0J(9J)_J*J+DECIMALJ,6
J-J.JJ/?J0J1eJ2EJ3?J4+J5-J6JJ7?J8J9J:bJ;BJ<J=iJ>IJ?dJ@DJAJBlJCLJDdJEDJFfJGFJH?JI.JJJKJJLJ+definesHiddenTokensJMJN

XNullLiteralJOE?E?JPJQJRE?JS//XNullLiteralJTnullJUJV
XStringLiteralJWF8E?JXJYJZ
SimpleStringLiteralJ[F8E?J\J]J^F8J_//XStringLiteralJ`value=JaE?JbH_JcJd

XTypeLiteralJeE?E?JfJgJhE?Ji//XTypeLiteralJjtypeofJk(Jltype=Jm
JnE?2Jo4Jp*arrayDimensions+=JqE
Jr)JsJt
XIfExpressionJuE?E?JvJwJxE?Jy//XIfExpressionJzifJ{(J|if=J}E?J~)Jthen=J?E?J??J?elseJ?else=J?E?J?J?
XForLoopExpressionJ?E?E?J?J?J?J?J?E?J?//XForLoopExpressionJ?forJ?(J?declaredParam=J?F^J?:J?forExpression=J?E?J?)J?eachExpression=J?E?J?J?
XBasicForLoopExpressionJ?E?E?J?J?J?E?J?//XBasicForLoopExpressionJ?forJ?(J??J?initExpressions+=J?F?J?*J?,J?initExpressions+=J?F?J?;J??expression=J?E?J?;J??J?updateExpressions+=J?E?J?*J?,J?updateExpressions+=J?E?J?)J?eachExpression=J?E?J?J?
XWhileExpressionJ?E?E?J?J?J?E?J?//XWhileExpressionJ?whileJ?(J?
predicate=J?E?J?)J?body=J?E?J?J?
XDoWhileExpressionJ?E?E?J?J?J?E?J?//XDoWhileExpressionJ?doJ?body=J?E?J?whileJ?(J?
predicate=J?E?J?)J?J?
XThrowExpressionJ?E?E?J?J?J?E?J?//XThrowExpressionJ?throwJ?expression=J?E?J?J?
XReturnExpressionJ?E?E?J?J?J?E?J?//XReturnExpressionJ?returnJ??firstSetPredicatedexpression=J?E?J?J?
XTryCatchFinallyExpressionJ?E?E?J?J?J?E?J?//XTryCatchFinallyExpressionJ?tryJ?expression=J?E?J?J?J?+
catchClauses+=J?J?

XCatchClauseJ?E?J?//XCatchClauseJ?J?catchJ?(J?declaredParam=J?J?
FullJvmFormalParameterJ?F`FbJ?K?
extension?=K
extensionKparameterType=K%Kname=KE?K)Kexpression=KE?K	?K
finallyKfinallyExpression=KE?K
KfinallyKfinallyExpression=KE?KK
XParenthesizedExpressionKE?E?KK(KE?K)KK

AssertionKKKhttp://www.org/Jnario/K//AssertionKKK KKK!assertK"expression=K#E?K$*K%K&K'K(K)E?E?assignable=K*K+.K,explicitStatic?=K-::K.feature=K/
K0E?E?K1E?K2E?K3value=K4E?K5K6K7K8K9E?K://XMemberFeatureCallmemberCallTarget=K;K<.K=	nullSafe?=K>?.K?explicitStatic?=K@::KA?KB<KCtypeArguments+=KDD?KE*KF,KGtypeArguments+=KHD?KI>KJfeature=KK
KLE?E?KMI?KN?KOexplicitOperationCall?=KP(KQ?KRmemberCallArguments+=KSFSKTKUmemberCallArguments+=KVE?KW*KX,KYmemberCallArguments+=KZE?K[)K\?memberCallArguments+=K]F|K^?K_K`KaE?Kb//XPostfixOperationoperand=Kcfeature=Kd
KeE?E?KfHKg*KhKiKjKkE?Kl//XCastedExpressiontarget=KmasKntype=Ko%Kp*KqKrKsKtE?Ku//XBinaryOperationleftOperand=Kvfeature=Kw
KxE?E?KyHKz
rightOperand=K{FK|*K}K~KK?E?KuleftOperand=K?feature=K?
K?E?E?K?K?
OpAddK?6
K?K?+K?-K?
rightOperand=K?F
K?*K?K?K?K?E?KuleftOperand=K?feature=K?
K?E?E?K?G?K?
rightOperand=K?FK?*K?K?K?K?K?KK?	//ShouldleftOperand=K?feature=K?
K?K?$typesE?K?K?
ShouldK?Hr
K?K?shouldK??notK?=K?
rightOperand=K?FK?K?K?K?K?KK?//ShouldThrowexpression=K?K?K?shouldK?throwK?throwsK?type=K?%K?K?K?K?K?E?K?//XInstanceOfExpressionexpression=K?instanceofK?type=K?%K?K?K?K?K?E?KuleftOperand=K?feature=K?
K?K?E?K?G?K?
rightOperand=K?FK?*K?K?K?K?E?KuleftOperand=K?feature=K?
K?E?E?K?G?K?
rightOperand=K?E?K?*K?K?K?K?E?KuleftOperand=K?feature=K?
K?E?E?K?G?K?
rightOperand=K?E?K?*K?K?K?K?E?KuleftOperand=K?feature=K?
K?E?E?K?G?K?
rightOperand=K?E?K??K?K?K?K?E?KuleftOperand=K?feature=K?
K?E?E?K?G?K?
rightOperand=K?E?E?E?G?E?G?E?G?E?G?K?
XRelationalExpressionK?E?E?K?K?FK?*K?K?K?LLE?K?expression=LinstanceofLtype=L%LLLLL	E?KuleftOperand=L
feature=L
LE?E?L
G?L
rightOperand=LFG?FG?FK?F
HFFF"F&HF*L
XPrimaryExpressionLE?E?LLF2LHRLIGLI?LI?LI?LJtLJ?LJ?LJ?LJ?LJ?LJ?L J?L!KI?I?I?I?F|F?FSKJtL"
XSwitchExpressionL#E?E?L$L%L&E?ILL'switchL(L)L*L+L,(L-declaredParam=L.F^L/:L0switch=L1E?L2)L3L4?L5L6declaredParam=L7F^L8:L9switch=L:E?L;{L<*cases+=L=IiL>?L?defaultL@:LAdefault=LBE?LC}IiJ?J?J?J?HRF?LD
XVariableDeclarationLEE?E?LFLGLHE?LI//XVariableDeclarationLJLK
writeable?=LLvarLMvalLNLOLPLQtype=LR%LSname=LT9LUname=LV9LW?LX=LYright=LZE?L[
JvmFormalParameterL\E?L]//JvmFormalParameterL^L_?parameterType=L`%Laname=Lb9Lc
FullJvmFormalParameterLdE?L]LeLfparameterType=Lg%Lhname=Li9I?Lj
FeatureCallIDLk6
LlLm9LnextendsLostaticLpimportLq
extensionI?Lr
XConstructorCallLsE?E?LtLuLvE?F9LwnewLxconstructor=Ly
LzE?FBL{4L|?L}<L~typeArguments+=LD?L?*L?,L?typeArguments+=L?D?L?>L??L?explicitConstructorCall?=L?(L??L?
arguments+=L?FSL?L?
arguments+=L?E?L?*L?,L?
arguments+=L?E?L?)L??
arguments+=L?F|I?JNI?L?
XStringLiteralL?E?E?L?L?L?E?J_L?value=L?E?JdJ?J?J?I?J?4I?L?
StaticQualifierL?6
L?+L?9L?::I?JJ+F?L?"xtypeF?F?F?F?GF?G	F`F8L?"xtypeL?F?annotationsFA1L?
FileL?F`L?//XtendFileL?L??L?packageL?package=L?4L??;L??importSection=L?EEL?*xtendTypes+=L?L?
TypeL?F`L?//XtendTypeDeclarationL?L?L?F`L?L?*annotations+=L?F?L?L?L?L?F`L?
//XtendClassannotationInfo=L?*
modifiers+=L?G=L?classL?name=L?9L??L?<L?typeParameters+=L?E*L?*L?,L?typeParameters+=L?E*L?>L??L?extendsL?extends=L?+L??L?implementsL?implements+=L?+L?*L?,L?implements+=L?+L?{L?*members+=L?L?
MemberL?F?F?L?L?L?F?F?L?*annotations+=L?F?L?L?L?F?G:annotationInfo=L?*
modifiers+=L?G=L?L?L?
modifiers+=L?GQL?*
modifiers+=L?G=L??type=L?%L?name=L?9L?L?
modifiers+=L?
extensionL?*L?
modifiers+=L?GQL?
modifiers+=L?G=L?type=L?%L??name=L?9L?L?
modifiers+=L?GQM*
modifiers+=MG=M
modifiers+=M
extensionM*
modifiers+=MG=Mtype=M%M?name=M	9M
Mtype=M%M
name=M9M?M=M
initialValue=ME?M?;M}M
MMF`M//XtendInterfaceannotationInfo=M*
modifiers+=MG=M
interfaceMname=M9M?M<M typeParameters+=M!E*M"*M#,M$typeParameters+=M%E*M&>M'?M(extendsM)extends+=M*+M+*M,,M-extends+=M.+M/{M0*members+=M1L?M2}M3	M4M5F`M6//XtendEnumannotationInfo=M7*
modifiers+=M8G=M9enumM:name=M;9M<{M=?M>members+=M?M@
XtendEnumLiteralMAF`MB//XtendEnumLiteralMCname=MD9ME*MF,MGmembers+=MHM@MI?;MJ}MKMLMMF`MN//XtendAnnotationTypeannotationInfo=MO*
modifiers+=MPG=MQannotationMRname=MS9MT{MU*members+=MVMW
AnnotationFieldMXF`F?MYMZM[F`F?M\*annotations+=M]F?M^M_M`MaMbMcF`G:annotationInfo=Md*
modifiers+=MeG=Mf
modifiers+=MgGQMh*
modifiers+=MiG=Mj?type=Mk%Mlname=Mm9MnMoMpF`G:annotationInfo=Mq*
modifiers+=MrG=Mstype=Mt%Muname=Mv9Mw?Mx=My
initialValue=MzF?M{?;M|M}M~F`L?annotationInfo=M*
modifiers+=M?G=M?classM?name=M?9M??M?<M?typeParameters+=M?E*M?*M?,M?typeParameters+=M?E*M?>M??M?extendsM?extends=M?+M??M?implementsM?implements+=M?+M?*M?,M?implements+=M?+M?{M?*members+=M?L?M?}M?
M?M?F`MannotationInfo=M?*
modifiers+=M?G=M?
interfaceM?name=M?9M??M?<M?typeParameters+=M?E*M?*M?,M?typeParameters+=M?E*M?>M??M?extendsM?extends+=M?+M?*M?,M?extends+=M?+M?{M?*members+=M?L?M?}M?	M?M?F`M6annotationInfo=M?*
modifiers+=M?G=M?enumM?name=M?9M?{M??M?members+=M?M@M?*M?,M?members+=M?M@M??;M?}M?M?M?F`MNannotationInfo=M?*
modifiers+=M?G=M?annotationM?name=M?9M?{M?*members+=M?MWM?}M?}L?MWM?
MemberM?F`F?M?M?M?F`F?M?*annotations+=M?F?M?M?M?M?F`G:annotationInfo=M?*
modifiers+=M?G=M?M?M?
modifiers+=M?GQM?*
modifiers+=M?G=M??type=M?%M?name=M?9M?M?
modifiers+=M?
extensionM?*M?
modifiers+=M?GQM?
modifiers+=M?G=M?type=M?%M??name=M?9M?M?
modifiers+=M?GQM?*
modifiers+=NG=N
modifiers+=N
extensionN*
modifiers+=NG=Ntype=N%N?name=N9N	N
type=N%Nname=N
9N?N=N
initialValue=NE?N?;NNNF`G?annotationInfo=N*
modifiers+=NG=N
modifiers+=NG?N*N
modifiers+=NG=N
modifiers+=NG?N?N <N!typeParameters+=N"E*N#*N$,N%typeParameters+=N&E*N'>N(N)N*N+returnType=N,%N-createExtensionInfo=N.G?N/name=N09N1(N2N3N4returnType=N5%N6name=N7G?N8(N9N:N;returnType=N<HN=name=N>G?N?(N@NANBcreateExtensionInfo=NCG?NDname=NE9NF(NGNHname=NIG?NJ(NK?NLparameters+=NMH1NN*NO,NPparameters+=NQH1NR)NS?NTthrowsNUexceptions+=NV%NW*NX,NYexceptions+=NZ%N[?N\expression=N]HRN^expression=N_H_N`;Na
NbNcF`Nd//XtendConstructorannotationInfo=Ne*
modifiers+=NfG=NgnewNh?Ni<NjtypeParameters+=NkE*Nl*Nm,NntypeParameters+=NoE*Np>Nq(Nr?Nsparameters+=NtH1Nu*Nv,Nwparameters+=NxH1Ny)Nz?N{throwsN|exceptions+=N}%N~*N,N?exceptions+=N?%N?expression=N?HRN?N?N?F`L?annotationInfo=N?*
modifiers+=N?G=N?classN?name=N?9N??N?<N?typeParameters+=N?E*N?*N?,N?typeParameters+=N?E*N?>N??N?extendsN?extends=N?+N??N?implementsN?implements+=N?+N?*N?,N?implements+=N?+N?{N?*members+=N?L?N?}N?
N?N?F`MannotationInfo=N?*
modifiers+=N?G=N?
interfaceN?name=N?9N??N?<N?typeParameters+=N?E*N?*N?,N?typeParameters+=N?E*N?>N??N?extendsN?extends+=N?+N?*N?,N?extends+=N?+N?{N?*members+=N?L?N?}N?	N?N?F`M6annotationInfo=N?*
modifiers+=N?G=N?enumN?name=N?9N?{N??N?members+=N?M@N?*N?,N?members+=N?M@N??;N?}N?N?N?F`MNannotationInfo=N?*
modifiers+=N?G=N?annotationN?name=N?9N?{N?*members+=N?MWN?}HG?G?M@G=GQG?G?9E?E?H1F?N?
XConstructorCallN?F8E?N?N?F6N??N?N?N?N?F`F?constructorCall=N?{N?*members+=N?L?N?}F6F^J?JVIGIaJZH_HhH?H?IH?H?H?H?I=C?C8N?
RICH_TEXTN?6
N?N?'''N?*HvN?N?'''N?N??N?'N??'N?N?RICH_TEXT_STARTN?6
N?N?'''N?*HvN??N?'O?'O??ORICH_TEXT_ENDO6
OO??O*HvOO'''O	O
?O'O?'O
ORICH_TEXT_INBETWEENO6
OO??O*HvO?O'O?'O??OCOMMENT_RICH_TEXT_INBETWEENO6
OO????O	*OO
O
O?O ?
O!
O"*HvO#?O$'O%?'O&??O'COMMENT_RICH_TEXT_ENDO(6
O)O*????O+	*O,O-
O.
O/O0O1?
O2
O3*HvO4O5'''O6O7?O8'O9?'O:O;O<IN_RICH_STRINGO=6
O>O?O@''OA	OBOC??OD'OEOF'OG	OHOI??OJ'OK	OLOM??ON'@CCRCW	OOF?
xannotationsE?OP"xtypeF?K?KOQOR	&http://www.org/jnario/feature/Feature/Hr-OS
FeatureFileOTF?L?OUOVOWOQOX	//FeatureFileOY?OZpackageO[package=O\4O]?importSection=O^EEO_?xtendTypes+=O`Oa
FeatureObF?L?OcOdOeOQOf	
//FeatureOg*annotations+=OhF?Oiname=OjOk
FEATURE_TEXTOlHr
OmOnFeatureOoOpCOLONOqHr
OrOsOtSPACESOuHr
Ov*Ow Ox	Oy:OzO{O|O}BACKGROUND_TEXTO~Hr
OO?Background:O?O?MNLO?Hr
O?O?	*O?O?
O?
O?O?NLO?Hr
O?O??
O??
O?O?SCENARIO_TEXTO?Hr
O?O?
Scenario:O?O?O??description=O?O?TEXTO?Hr
O?+____dummy____O??background=O?O?
BackgroundO?OQO?	
//BackgroundO?O?O?OQO?O?name=O?O}O?*members+=O?L?O??O?members+=O?O?O?
GivenO?OQO?	//GivenO?O?O?OQO?O?name=O?O?GIVEN_TEXTO?Hr
O?O?Given O?O?STEP_WITH_ARGSO?Hr
O?O?	*O?O?
O?
O??
O?O?O?
O?OtO??HpO?OtO?O?expression=O?O?
BlockExpressionO?E?F?O?+O?expressions+=O?F?O??;O?O?
GivenReferenceO?OQO?	//GivenReferenceO?O?O?OQO?O?
reference=O?
O?OQO?O?O?O?*members+=O?O?O?
AndO?OQO?	//AndO?O?O?OQO?O?name=O?O?	AND_TEXTO?Hr
O?O?And O?O?O?expression=O?O?O?O?

AndReferenceO?OQO?	//AndReferenceO?O?O?OQO?O?
reference=O?
O?OQO?O?O?O?O?
ButO?OQO?	//ButO?O?O?OQO?O?name=O?O?	BUT_TEXTPHr
PPBut PO?Pexpression=PO?PP

ButReferencePOQP		//ButReferenceP
PPOQP	P

reference=P
POQO?PO?P*
scenarios+=PP
	ScenarioPOQP	//ScenarioPPPOQPPname=PO?P*members+=PL?P?Pmembers+=PP O?P!O?P"*members+=P#P$O?P%O?P&O?P'PP(?P)members+=P*P+P,
WhenP-OQP.	//WhenP/P0P1OQP.P2name=P3P4
WHEN_TEXTP5Hr
P6P7When P8O?P9expression=P:O?P;P<
WhenReferenceP=OQP>	//WhenReferenceP?P@PAOQP>PB
reference=PC
PDOQP.PEP4PF*members+=PGPHO?PIO?PJO?PKPPL?PMmembers+=PNPOPP
ThenPQOQPR	//ThenPSPTPUOQPRPVname=PWPX
THEN_TEXTPYHr
PZP[Then P\O?P]expression=P^O?P_P`
ThenReferencePaOQPb	//ThenReferencePcPdPeOQPbPf
reference=Pg
PhOQPRPiPXPj*members+=PkPlO?PmO?PnO?PoPOaO?PL?O?O?P




© 2015 - 2025 Weber Informatics LLC | Privacy Policy