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

org.jnario.spec.Spec.xtextbin Maven / Gradle / Ivy

?emf


"http://www.eclipse.org/2008/Xtext"http://www.eclipse.org/2008/Xtext/Grammarnameorg.jnario.spec.Spec
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	ecore
Group	elements/*UntilToken	terminal	
NegatedToken	terminal\*/SL_COMMENT
//	cardinality* 
!
"cardinality?#cardinality?
$
metamodelDeclarations%&)http://www.eclipse.org/xtext/xbase/Xtype/'(0http://www.eclipse.org/xtext/common/JavaVMTypes/rules)
ParserRulenameJvmTypeReferencetype*'+EClass//JvmTypeReference
alternatives,-.	RuleCallrule/
JvmParameterizedTypeReference0'1 //JvmParameterizedTypeReference23Assignmentfeaturetype	operator=	terminal4
CrossReferencetype5'6
//JvmType	terminal78
QualifiedName9:	ecore
;<=
ValidID>:
?@@@AID@B:
@C@D?^@E@F@GIDENTIFIER_START@H:
@IA&@J$@KCharacterRangeleft@LAright@MZ@N_@O@Pa@Qz@R@S?@T?@U?@V?@W?@X@Y?@Z?@[@\?@]?@^@_?@`6@a@bP@c?@d@e?@f?@g@h?@i?@j?@kz@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
?A
?AA
?A
?AA
?A
?AA	
?A

?A
?A
?A
A
?A
?A
?AAAAAAAAA(AA*A0AA2A3A A!5A"9A#=A$A%\A&]A'A(_A)aA*qA+?A,A-?A.?A/A0?A1?A2A3?A4?A5A6?A7?A8?A9A:?A;?A<A=?A>?A?A@?AA?ABAC?AD?AEAF?AG?AH?AIAJAKALAMANAOAPAQ(ARAS*AT3AUAV5AW9AXAY`AZaA[A\?A]?A^A_?A`?AaAb?Ac?AdAe?Af?AgAh?Ai?Aj?Ak?AlAm?An?AoAp
Aq
ArAs
At
AuAv
Aw
(AxAy
*Az
9A{A|
`A}
aA~A
?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??B?BB?B?BB?B?BB?B	?B
B?B?B
B?BBBBBBBBBB BFBBHBZBB?B?B B!B"lB#B$oB%vB&B'?B(?B)B*?B+?B,B-?B.?B/B0B1B2B3B4B5B6 B71B8B9@B:QB;B<`B=lB>B?nB@pBABB?BC?BD?BEBF?BG?BHBI BJwBKBL?BM?BNBOBPBQBRPBSmBTBUpBVtBWBXBYkBZB[B\?B]B^?B_?B`BaBbBcBdBeBfBg BhEBiBjHBkMBlBmPBnWBoYBp[Bq]BrBs_Bt}BuBv?Bw?BxBy?Bz?B{?B|B}?B~?BB??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?C?CC?DCC?FC??CC??C?=CC	?PC
??CC??C
??CC??C??CC?3C?4CC?MC?OC?iCC?pC?tCC?vC??C?CC ?!C!?:C"??C#C$?AC%?ZC&C'?eC(??C)C*??C+??C,C-??C.??C/C0??C1??C2C3??C4??C5C6??C7??C8C9??C:??	fragmentC;C<UNICODE_ESCAPEC=:
C>C?\C@uCA?CBCC
HEX_DIGITCD:
CECFCG0CH9CICJaCKfCLCMACNFCO?CPCCCQ?CRCCCScardinality?CCCT*CUCVIDENTIFIER_PARTCW:
CXCY@GCZC[IDENTIFIER_PART_IMPLC\:
C]@?C^C_C`CaCbCcCdCe0Cf9CgChCi?Cj?CkClCmWCnCo]CpoCqCr?Cs?CtCu?Cv?CwCx?Cy?CzC{?C|?C}?C~C?C??C??C?C?C?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?oD?DD?D?DD?D?DD?D	?D
?DD?D
?DDDDD>DDDDFDHDDJDMDDUDVDDfDoD D!?D"?D#?D$D%?D&?D'D(?D)?D*D+?D,?D-D.?D/?D0D1?D2?D3D4
D5
D6D7
>D8
CD9D:
FD;
HD<D=
JD>
MD?
WD@DA
fDB
oDCDD
?DE
?DF
?DGDH
?DI
?DJ
?DKDL
?DM
?DNDO
?DP
?DQ1DRDS4DT:DUDVGDWNDXDYPDZYD[?D\D]?D^?D_D`?Da?DbDc?Dd?DeDf?Dg?DhDiDjDkDl Dm)Dn5Do7Dp9DqDr>Ds?DtDuqDv?DwDx?Dy?DzD{?D|?D}D~?D?D??D?D?,D?2D?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?C<D?createD?annotationD?AFTERD?BEFORED?
SEPARATORD?*D?predicated.D?=D??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?
JvmLowerBoundE'E//JvmLowerBoundEEsuperEtypeReference=E)E*E,E
arguments+=E	D?E
>E*predicatedEE
E'E//JvmGenericArrayTypeReferencefeaturecomponentType	operator=EE
ArrayBracketsE
EE[E]EE
XFunctionTypeRefE%E//XFunctionTypeRefEE?E(E?EparamTypes+=E)E *E!,E"paramTypes+=E#)E$)E%=>E&returnType=E')EE/D?D?D?E(
JvmUpperBoundAndedE)'D?E*E+&E,typeReference=E-)D?E.
JvmTypeParameterE/'E0//JvmTypeParameterE1E2name=E3=E4?E5constraints+=E6D?E7cardinality*constraints+=E8E(E9
QualifiedNameE:
E;E<=E=*E>.E?=E@
QualifiedNameWithWildcardEA
EBEC8ED.EE*EF
ValidIDEG
EH@AEI
XImportSectionEJ%EK//XImportSectionEL+importDeclarations+=EMEN
XImportDeclarationEO%EP//XImportDeclarationEQERimportESETEUstatic?=EVstaticEW?
extension?=EX
extensionEY
importedType=EZ
E['E\//JvmDeclaredTypeE]E^
QualifiedNameInStaticImportE_
E`+Ea=Eb.EcEd	wildcard?=Ee*EfmemberName=Eg=Eh
importedType=Ei
Ej'E\Ek8ElimportedNamespace=EmE@En?;ENE^EoIDEp
EqEr?^EsEtEuaEvzEwExAEyZEz$E{_E|*E}E~aEzE?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?ML_COMMENTE?
E?E?/*E?E?*/E?
ANY_OTHERE?
E?	WildcardE?E?)http://www.eclipse.org/xtext/xbase/Xbase/E?(types:@BE?
XExpressionE?E?E?//XExpressionE?E?
XAssignmentE?E?E?E?E?E?E?E?E?//XAssignmentE?feature=E?
E?E?E?//JvmIdentifiableElementE?E?
FeatureCallIDE?:
E?E?E?
InnerVarIDE?:
E?E?@AE?	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?:
E?=E?value=E?E?E?E?E?
XOrExpressionE?E?E?E?E?E?
XAndExpressionFE?E?FFF
XEqualityExpressionFE?E?FFF
XRelationalExpressionFF	E?xbaseE?F
FF
XOtherOperatorExpressionF
E?E?FFF
XAdditiveExpressionFE?E?FFF
XMultiplicativeExpressionFE?E?FFF
XUnaryOperationFE?E?FFFFE?F//XUnaryOperationFfeature=F 
F!E?E?F"F#
OpUnaryF$:
F%F&!F'-F(+F)operand=F*FF+F,
XCastedExpressionF-E?E?F.F/F0
XPostfixOperationF1E?E?F2F3F4
XMemberFeatureCallF5E?E?F6F7F8
XPrimaryExpressionF9F	E?F:F;F<
XConstructorCallF=F>E?xbaseE?F?F@FA
XbaseConstructorCallFBF>FC//XConstructorCallFDFEFFF>FCFGnewFHconstructor=FI
FJFK(typesFL//JvmConstructorFM8FN?FO<FPtypeArguments+=FQD?FR*FS,FTtypeArguments+=FUD?FV>FW?FXpredicatedexplicitConstructorCall?=FY(FZ?F[
arguments+=F\F]
XShortClosureF^E?E?F_F`FaFbFcE?Fd//XClosureFe?FfdeclaredFormalParameters+=FgFh
JvmFormalParameterFiFjFkhttp://www.eclipse.org/xtend/Fl//XtendFormalParameterFmFn?
extension?=Fo
extensionFp?parameterType=Fq)Frname=FsE?Ft*Fu,FvdeclaredFormalParameters+=FwFhFxexplicitSyntax?=Fy|Fzexpression=F{E?F|F}
arguments+=F~E?F*F?,F?
arguments+=F?E?F?)F??
arguments+=F?F?
	XClosureF?E?E?F?F?F?F?F?E?FdF?[F??F?F??F?declaredFormalParameters+=F?FhF?*F?,F?declaredFormalParameters+=F?FhF?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?F>E?F?F?F?F?F?FjF?//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?FjF?//AnonymousClassconstructorCall=F?{F?*members+=F?F?
MemberF?F?FkxtendF?//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?8F??F?(F??F?F?elementValuePairs+=F?F?
XAnnotationElementValuePairF?F?F?//XAnnotationElementValuePairF?F?F?F?element=F?
F?F?F?//JvmOperationG=G=Gvalue=GG
XAnnotationElementValueGGE?xbaseE?GGG	G
GGGG
//XListLiteralG#G[G?G	elements+=GG
XAnnotationOrExpressionGGE?GGF?GE?G*G,G	elements+=GGG]GGG*G,G elementValuePairs+=G!F?G"value=G#G$
#XAnnotationElementValueOrCommaListG%GE?G&G'G(G)G*G+GG
G,#G-[G.?G/	elements+=G0GG1*G2,G3	elements+=G4GG5]G6G7GG8?G9G:GG
	elements+=G;+G<,G=	elements+=G>GG?)G@	GAGBGCGDGE http://www.org/jnario/spec/Spec/GF
//ExampleannotationInfo=GGGH?pending?=GIpendingGJGKfactGLfactsGMexpr=GNE?GO?expression=GPGQ
XBlockExpressionGRE?E?GSGTGUE?F?GV{GW*GXexpressions+=GYF?GZ?;G[}G\G]G^GDG_//ExampleGroupannotationInfo=G`Ga	preamble=Gb	describeGc?targetType=Gd)Ge?name=GfE?Gg{Gh*members+=GiF?Gj}GkGlGmGDGn	//BeforeannotationInfo=GoGpbeforeGq?Gr
modifiers+=GsallGteachGu?name=GvE?Gwexpression=GxE?GyGzG{GDG|//AfterannotationInfo=G}G~afterG?G?
modifiers+=G?allG?eachG??name=G?E?G?expression=G?E?G?G?G?GDG_annotationInfo=G?G?	preamble=G?contextG??targetOperation=G?
G?G?(typesF?G?G?
MethodG?
G?G?@AG??G?(G??G?G?
	TypeNameG?
G?G?@AG??G?<G?G?
TypeRefG?
G?G???G??G?extendsG?superG?G?G?*G?,G?G?G?>G??G?[G?]G?*G?,G?G?G?)G??name=G?E?G?{G?*members+=G?F?G?}G?G?G?G?G?	http://www.org/Jnario/G?	//ExampleTableannotationInfo=G?G?defG??name=G?@AG?{G??G?|G?*columns+=G?G?
ExampleColumnG?G?G?	//ExampleColumnG?G??type=G?)G?name=G?=G?|G?*rows+=G?G?
ExampleRowG?G?G?	
//ExampleRowG?G?|G?G?G?G?G?*G?cells+=G?G?
ExampleCellG?G?G?	//ExampleCellG?expression=G?E?G?|G?}G?G?G?F?G?
//XtendFieldannotationInfo=G?*
modifiers+=G?G?
CommonModifierG?:
G?G?publicG?privateG?
protectedG?packageG?	abstractG?staticG?	dispatchG?finalG?	strictfpG?nativeG?	volatileG?
synchronizedG?
transientG?G?G?
modifiers+=G?G?
FieldModifierH:
HHvalHvarH*
modifiers+=HG?H?type=H)Hname=H	=H
H
modifiers+=H
extensionH
*H
modifiers+=HG?H
modifiers+=HG?Htype=H)H?name=H=HH
modifiers+=HG?H*
modifiers+=HG?H
modifiers+=H
extensionH*
modifiers+=HG?Htype=H )H!?name=H"=H#H$type=H%)H&name=H'=H(?H)=H*
initialValue=H+E?H,?;H-H.H/F?H0//XtendFunctionannotationInfo=H1*
modifiers+=H2G?H3
modifiers+=H4H5
MethodModifierH6:
H7H8defH9	overrideH:*H;
modifiers+=H<G?H=
modifiers+=H>H5H??H@<HAtypeParameters+=HBE.HC*HD,HEtypeParameters+=HFE.HG>HHHIHJHKreturnType=HL)HMcreateExtensionInfo=HNHO
CreateExtensionInfoHPFjHQ//CreateExtensionInfoHRHScreateHT?HUname=HV=HW:HXcreateExpression=HYE?HZname=H[=H\(H]H^H_returnType=H`)Haname=Hb=Hc(HdHeHfcreateExtensionInfo=HgHOHhname=Hi=Hj(HkHlname=Hm=Hn(Ho?Hpparameters+=HqHr

ParameterHsFjHt//XtendParameterHuHv*annotations+=HwF?Hx?Hy
extension?=Hz
extensionH{*annotations+=H|F?H}parameterType=H~)H?varArg?=H?...H?name=H?=H?*H?,H?parameters+=H?HrH?)H??H?throwsH?exceptions+=H?)H?*H?,H?exceptions+=H?)H??H?expression=H?GQH?expression=H?H?
RichStringH?F>E?H?H?H?FjH?
//RichStringH?H?expressions+=H?H?
RichStringLiteralH?F>E?H?H?H?FjH?//RichStringLiteralH?value=H?H?
RICH_TEXTH?
H?H?'''H?*H?IN_RICH_STRINGH?
H?H?H?''H?	H?H??H?'H?H?'H?	H?H??H?'H?	H?H??H?'H?H?'''H?H??H?'H??'H?EOFH?H?expressions+=H?H?
RichStringLiteralStartH?F>E?H?H?H?FjH?H?value=H?H?RICH_TEXT_STARTH?
H?H?'''H?*H?H??H?'H??'H??H??expressions+=H?H?
RichStringPartH?F>E?H?H?F?H?H?
RichStringForLoopH?F>E?H?H?H?FjH?//RichStringForLoopH?FORH?declaredParam=H?FhH?: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?F>E?H?H?H?FjH?H?H?expressions+=II
RichStringLiteralInbetweenIF>E?IIIFjH?IIvalue=II	RICH_TEXT_INBETWEENI

II?I
*H?I?I'I?'I?Ivalue=IICOMMENT_RICH_TEXT_INBETWEENI
II??I	*II
I
I?I?
I
I*H?I ?I!'I"?'I#?I$*I%?expressions+=I&H?I'expressions+=I(II)ENDFORI*I+

RichStringIfI,F>E?I-I.I/FjI0//RichStringIfI1IFI2if=I3E?I4then=I5H?I6*elseIfs+=I7I8
RichStringElseIfI9FjI://RichStringElseIfI;I<ELSEIFI=if=I>E?I?then=I@H?IA?IBELSEICelse=IDH?IEENDIFIF*IGexpressions+=IHIII?expressions+=IJH?IKexpressions+=ILIM
RichStringLiteralEndINF>E?IOIPIQFjH?IRISvalue=ITIURICH_TEXT_ENDIV
IWIX?IY*H?IZI['''I\I]?I^'I_?'I`Iavalue=IbIcCOMMENT_RICH_TEXT_ENDId
IeIf??Ig	*IhIi
Ij
IkIlIm?
In
Io*H?IpIq'''IrIs?It'Iu?'IvIwIx;Iy}IzGQI{I|
XSwitchExpressionI}F>E?I~II?F>I?//XSwitchExpressionI?switchI?I?I?I?I?(I?declaredParam=I?FhI?:I?switch=I?E?I?)I?I??I?I?declaredParam=I?FhI?:I?switch=I?I?
#XExpressionOrSimpleConstructorCallI?F>E?I?I?firstSetPredicatedFAI?E?I?{I?*cases+=I?I?

XCasePartI?E?I?//XCasePartI?I?I?E?I?I??
typeGuard=I?)I??I?caseI?case=I?E?I?I?I?:I?then=I?E?I?,I??I?defaultI?:I?default=I?E?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?:
I?I?E?I?superI??I?explicitOperationCall?=I?(I??I?featureCallArguments+=I?F]I?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?#J{J?J	elements+=JE?J*J,J	elements+=JE?J}J	J


XListLiteralJE?G
JJ
JE?G
J#J[J?J	elements+=JE?J*J,J	elements+=JE?J]JF?JJ
XBooleanLiteralJE?E?JJJE?J //XBooleanLiteralJ!J"falseJ#isTrue?=J$trueJ%J&
XNumberLiteralJ'E?E?J(J)J*E?J+//XNumberLiteralJ,value=J-J.
NumberJ/:
J0J1J2HEXJ3:
J4J5J60xJ70XJ8+J9J:0J;9J<J=aJ>fJ?J@AJAFJB_JC?JD#JEJFJGJHbJIBJJJKiJLIJMJNlJOLJPJQJRJSINTJT:JU//EIntJVJWJX0JY9JZ*J[J\0J]9J^_J_J`DECIMALJa:
JbJcJSJd?JeJfeJgEJh?Ji+Jj-JkJSJl?JmJnJobJpBJqJriJsIJtdJuDJvJwlJxLJydJzDJ{fJ|FJ}?J~.JJ?JSJ?J`definesHiddenTokensJ?J?

XNullLiteralJ?E?E?J?J?J?E?J?//XNullLiteralJ?nullJ?J?
XStringLiteralJ?F>E?J?J?J?
SimpleStringLiteralJ?F>E?J?J?J?F>J?//XStringLiteralJ?value=J?E?J?H?J?J?

XTypeLiteralJ?E?E?J?J?J?E?J?//XTypeLiteralJ?typeofJ?(J?type=J?
J?E?6J?8J?*arrayDimensions+=J?EJ?)J?J?
XIfExpressionJ?E?E?J?J?J?E?J?//XIfExpressionJ?ifJ?(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?FhJ?: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?//XDoWhileExpressionKdoKbody=KE?KwhileK(K
predicate=KE?K)KK	
XThrowExpressionK
E?E?KKK
E?K//XThrowExpressionKthrowKexpression=KE?KK
XReturnExpressionKE?E?KKKE?K//XReturnExpressionKreturnK?firstSetPredicatedexpression=KE?KK
XTryCatchFinallyExpressionKE?E?KK K!E?K"//XTryCatchFinallyExpressionK#tryK$expression=K%E?K&K'K(+
catchClauses+=K)K*

XCatchClauseK+E?K,//XCatchClauseK-K.catchK/(K0declaredParam=K1K2
FullJvmFormalParameterK3FjFlK4K5?
extension?=K6
extensionK7parameterType=K8)K9name=K:E?K;)K<expression=K=E?K>?K?finallyK@finallyExpression=KAE?KBKCfinallyKDfinallyExpression=KEE?KFKG
XParenthesizedExpressionKHE?E?KIKJ(KKE?KL)KMKN

AssertionKOF	E?KPKQKRG?KS	//AssertionKTassertKUexpression=KVE?KW*KXKYKZK[K\E?E?assignable=K]K^.K_explicitStatic?=K`::Kafeature=Kb
KcE?E?KdE?KeE?Kfvalue=KgE?KhKiKjKkKlE?Km//XMemberFeatureCallmemberCallTarget=KnKo.Kp	nullSafe?=Kq?.KrexplicitStatic?=Ks::Kt?Ku<KvtypeArguments+=KwD?Kx*Ky,KztypeArguments+=K{D?K|>K}feature=K~
KE?E?K?I?K??K?explicitOperationCall?=K?(K??K?memberCallArguments+=K?F]K?K?memberCallArguments+=K?E?K?*K?,K?memberCallArguments+=K?E?K?)K??memberCallArguments+=K?F?K??K?K?K?E?K?//XPostfixOperationoperand=K?feature=K?
K?E?E?K?K?

OpPostfixK?:
K?K?++K?--K?*K?K?K?K?E?K?//XCastedExpressiontarget=K?asK?type=K?)K?*K?K?K?K?E?K?//XBinaryOperationleftOperand=K?feature=K?
K?E?E?K?K?
OpMultiK?:
K?K?*K?**K?/K?%K?
rightOperand=K?FK?*K?K?K?K?E?K?leftOperand=K?feature=K?
K?E?E?K?K?
OpAddK?:
K?K?+K?-K?
rightOperand=K?FK?*K?K?K?K?E?K?leftOperand=K?feature=K?
K?E?E?K?K?
OpOtherK?:
K?
K?->K?..<K?K?>K?..K?..K?=>K?K?>K?K?K?K?>K?>K?>K?K?<K?K?K?K?<K?<K?<K?=>K?<>K??:K?
rightOperand=K?FK?*K?K?K?K?K?G?K?		//ShouldleftOperand=K?feature=K?
K?G?E?K?K?
ShouldK?
LLshouldL?notL@AL?
rightOperand=LFLLLL	L
G?L	//ShouldThrowexpression=LL
LshouldLthrowLthrowsLtype=L)LLLLLF	L//XInstanceOfExpressionexpression=LinstanceofLtype=L)LLLLL F	K?leftOperand=L!feature=L"
L#G?E?L$L%

OpCompareL&:
L'L(>=L)L*<L+=L,>L-<L.
rightOperand=L/FL0*L1L2L3L4E?K?leftOperand=L5feature=L6
L7E?E?L8L9
OpEqualityL::
L;L<==L=!=L>===L?!==L@
rightOperand=LAFLB*LCLDLELFE?K?leftOperand=LGfeature=LH
LIE?E?LJLK
OpAndLL:
LM&&LN
rightOperand=LOFLP*LQLRLSLTE?K?leftOperand=LUfeature=LV
LWE?E?LXLY
OpOrLZ:
L[||L\
rightOperand=L]E?L^?L_L`LaLbE?K?leftOperand=Lcfeature=Ld
LeE?E?LfLg
OpMultiAssignLh:
LiLj+=Lk-=Ll*=Lm/=Ln%=LoLp<Lq<Lr=LsLt>Lu?>Lv>=Lw
rightOperand=LxE?E?E?LgE?LYE?LKFL9Ly
XRelationalExpressionLzE?E?L{L|FL}*L~LL?L?L?E?Lexpression=L?instanceofL?type=L?)L?L?L?L?L?E?K?leftOperand=L?feature=L?
L?E?E?L?L%L?
rightOperand=L?FL%FK?FK?FK?FF#F,F0K?F4L?
XPrimaryExpressionL?E?E?L?L?F<L?GQL?I|L?I?L?I?L?I?L?J?L?J?L?J?L?J?L?J?L?K	L?KL?KL?KGI?I?I?J
F?F?F]KGJ?L?
XSwitchExpressionL?E?E?L?L?L?E?I?L?switchL?L?L?L?L?(L?declaredParam=L?FhL?:L?switch=L?E?L?)L?L??L?L?declaredParam=L?FhL?:L?switch=L?E?L?{L?*cases+=L?I?L??L?defaultL?:L?default=L?E?L?}I?J?J?J?J?GQF?L?
XVariableDeclarationL?E?E?L?L?L?E?L?//XVariableDeclarationL?L?
writeable?=L?varL?valL?L?L?L?type=L?)L?name=L?=L?name=L?=L??L?=L?right=L?E?L?
JvmFormalParameterL?E?L?//JvmFormalParameterL?L??parameterType=L?)L?name=L?=L?
FullJvmFormalParameterL?E?L?L?L?parameterType=L?)L?name=L?=I?L?
FeatureCallIDL?:
L?L?=L?extendsL?staticL?importL?
extensionI?L?
XConstructorCallL?E?E?L?L?L?E?FCL?newL?constructor=L?
L?E?FLL?8L??L?<L?typeArguments+=MD?M*M,MtypeArguments+=MD?M>M?MexplicitConstructorCall?=M(M	?M

arguments+=MF]MM

arguments+=ME?M*M,M
arguments+=ME?M)M?
arguments+=MF?JJ?J&M
XStringLiteralME?E?MMME?J?Mvalue=ME?J?K	KKI?K*8J.M
StaticQualifierM:
M+M =M!::J2JSJ`GM"&xtypeF?F?F?F?G$GGFjF>M#&xtypeM$F?annotationsFK1M%
FileM&FjM'//XtendFileM(M)?M*packageM+package=M,8M-?;M.?importSection=M/EIM0*xtendTypes+=M1M2
TypeM3F?M4//XtendTypeDeclarationM5M6M7F?M4M8*annotations+=M9F?M:M;M<M=F?M>
//XtendClassannotationInfo=M?*
modifiers+=M@G?MAclassMBname=MC=MD?ME<MFtypeParameters+=MGE.MH*MI,MJtypeParameters+=MKE.ML>MM?MNextendsMOextends=MP/MQ?MRimplementsMSimplements+=MT/MU*MV,MWimplements+=MX/MY{MZ*members+=M[F?M\}M]
M^M_F?M`//XtendInterfaceannotationInfo=Ma*
modifiers+=MbG?Mc
interfaceMdname=Me=Mf?Mg<MhtypeParameters+=MiE.Mj*Mk,MltypeParameters+=MmE.Mn>Mo?MpextendsMqextends+=Mr/Ms*Mt,Muextends+=Mv/Mw{Mx*members+=MyF?Mz}M{	M|M}F?M~//XtendEnumannotationInfo=M*
modifiers+=M?G?M?enumM?name=M?=M?{M??M?members+=M?M?
XtendEnumLiteralM?FjM?//XtendEnumLiteralM?name=M?=M?*M?,M?members+=M?M?M??;M?}M?M?M?F?M?//XtendAnnotationTypeannotationInfo=M?*
modifiers+=M?G?M?annotationM?name=M?=M?{M?*members+=M?M?
AnnotationFieldM?FjF?M?M?M?FjF?M?*annotations+=M?F?M?M?M?M?M?M?FjG?annotationInfo=M?*
modifiers+=M?G?M?
modifiers+=M?G?M?*
modifiers+=M?G?M??type=M?)M?name=M?=M?M?M?FjG?annotationInfo=M?*
modifiers+=M?G?M?type=M?)M?name=M?=M??M?=M?
initialValue=M?GM??;M?M?M?FjM>annotationInfo=M?*
modifiers+=M?G?M?classM?name=M?=M??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?F?M?}M?
M?M?FjM`annotationInfo=M?*
modifiers+=M?G?M?
interfaceM?name=M?=M??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+=NF?N}N	NNFjM~annotationInfo=N*
modifiers+=NG?NenumNname=N	=N
{N?Nmembers+=N
M?N*N,Nmembers+=NM?N?;N}NNNFjM?annotationInfo=N*
modifiers+=NG?NannotationNname=N=N{N*members+=NM?N}N }N!N"N#GDG_annotationInfo=N$	preamble=N%	describeN&?targetType=N')N(?name=N)E?N*{N+*members+=N,F?N-}N.
TypeN/FjM4N0N1N2FjM4N3*annotations+=N4F?N5N6N7N8FjM>annotationInfo=N9*
modifiers+=N:G?N;classN<name=N==N>?N?<N@typeParameters+=NAE.NB*NC,NDtypeParameters+=NEE.NF>NG?NHextendsNIextends=NJ/NK?NLimplementsNMimplements+=NN/NO*NP,NQimplements+=NR/NS{NT*members+=NUF?NV}NW
NXNYFjM`annotationInfo=NZ*
modifiers+=N[G?N\
interfaceN]name=N^=N_?N`<NatypeParameters+=NbE.Nc*Nd,NetypeParameters+=NfE.Ng>Nh?NiextendsNjextends+=Nk/Nl*Nm,Nnextends+=No/Np{Nq*members+=NrF?Ns}Nt	NuNvFjM~annotationInfo=Nw*
modifiers+=NxG?NyenumNzname=N{=N|{N}?N~members+=NM?N?*N?,N?members+=N?M?N??;N?}N?N?N?FjM?annotationInfo=N?*
modifiers+=N?G?N?annotationN?name=N?=N?{N?*members+=N?M?N?}M?N?
MemberN?FjF?N?N?N?FjF?N?*annotations+=N?F?N?N?N?N?FjG?annotationInfo=N?*
modifiers+=N?G?N?N?N?
modifiers+=N?G?N?*
modifiers+=N?G?N??type=N?)N?name=N?=N?N?
modifiers+=N?
extensionN?*N?
modifiers+=N?G?N?
modifiers+=N?G?N?type=N?)N??name=N?=N?N?
modifiers+=N?G?N?*
modifiers+=N?G?N?
modifiers+=N?
extensionN?*
modifiers+=N?G?N?type=N?)N??name=N?=N?N?type=N?)N?name=N?=N??N?=N?
initialValue=N?E?N??;N?N?N?FjH0annotationInfo=N?*
modifiers+=N?G?N?
modifiers+=N?H5N?*N?
modifiers+=N?G?N?
modifiers+=N?H5N??N?<N?typeParameters+=N?E.N?*N?,N?typeParameters+=N?E.N?>N?N?N?N?returnType=N?)N?createExtensionInfo=N?HON?name=N?=N?(N?N?N?returnType=N?)N?name=N?N?
FunctionIDN?:
N?N?=N?N?

OperatorsN?:
N?
N?LgN?LYN?LKN?L9N?L%N?K?N?K?OF#OK?O(OOOreturnType=OO
TypeReferenceNoTypeArgsOFK1O	type=O

OFK6O8O
name=ON?O(OOOcreateExtensionInfo=OHOOname=O=O(OOname=ON?O(O?Oparameters+=OHrO*O,O parameters+=O!HrO")O#?O$throwsO%exceptions+=O&)O'*O(,O)exceptions+=O*)O+?O,expression=O-GQO.expression=O/H?O0;O1
O2O3FjO4//XtendConstructorannotationInfo=O5*
modifiers+=O6G?O7newO8?O9<O:typeParameters+=O;E.O<*O=,O>typeParameters+=O?E.O@>OA(OB?OCparameters+=ODHrOE*OF,OGparameters+=OHHrOI)OJ?OKthrowsOLexceptions+=OM)ON*OO,OPexceptions+=OQ)ORexpression=OSGQOTOUOVFjM>annotationInfo=OW*
modifiers+=OXG?OYclassOZname=O[=O\?O]<O^typeParameters+=O_E.O`*Oa,ObtypeParameters+=OcE.Od>Oe?OfextendsOgextends=Oh/Oi?OjimplementsOkimplements+=Ol/Om*On,Ooimplements+=Op/Oq{Or*members+=OsF?Ot}Ou
OvOwFjM`annotationInfo=Ox*
modifiers+=OyG?Oz
interfaceO{name=O|=O}?O~<OtypeParameters+=O?E.O?*O?,O?typeParameters+=O?E.O?>O??O?extendsO?extends+=O?/O?*O?,O?extends+=O?/O?{O?*members+=O?F?O?}O?	O?O?FjM~annotationInfo=O?*
modifiers+=O?G?O?enumO?name=O?=O?{O??O?members+=O?M?O?*O?,O?members+=O?M?O??;O?}O?O?O?FjM?annotationInfo=O?*
modifiers+=O?G?O?annotationO?name=O?=O?{O?*members+=O?M?O?}ON?N?M?G?G?H5HO=E?E?HrF?F




© 2015 - 2025 Weber Informatics LLC | Privacy Policy