Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
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
Alternativescardinality+ elementsKeywordvalue
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 //JvmParameterizedTypeReference23Assignmentfeaturetype 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@b P@c ?@d@e ?@f ?@g@h ?@i ?@j ?@k z@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
?AA A AA A AA A (AA *A 0AA 2A 3A 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 ?B B BB B BB B BB B FBB HB ZBB ?B ?B B! B" lB#B$ oB% vB&B' ?B( ?B)B* ?B+ ?B,B- ?B. ?B/B0 B1 B2B3 B4 B5B6 B7 1B8B9 @B: QB;B< `B= lB>B? nB@ pBABB ?BC ?BD ?BEBF ?BG ?BHBI BJ wBKBL ?BM ?BNBO BP BQBR PBS mBTBU pBV tBWBX BY kBZB[ B\ ?B]B^ ?B_ ?B`Ba Bb BcBd Be BfBg Bh EBiBj HBk MBlBm PBn WBo YBp [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? 4 B? M?B?B? N B? ??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?CRCCCScardinality?CCCT*CUCVIDENTIFIER_PARTCW:
CXCY@GCZC[IDENTIFIER_PART_IMPLC\:
C]@?C^C_ C`CaCbCcCdCe0Cf9CgChCi?Cj?CkCl Cm WCnCo ]Cp oCqCr ?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
?DQ 1DRDS 4DT :DUDV GDW NDXDY PDZ YD[ ?D\D] ?D^ ?D_D` ?Da ?DbDc ?Dd ?DeDf ?Dg ?DhDi Dj DkDl Dm )Dn 5Do 7Dp 9DqDr >Ds ?DtDu qDv ?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 //JvmLowerBoundEEsuperEtypeReference=E)E*E,E
arguments+=E D?E
>E*predicatedEE
E'E //JvmGenericArrayTypeReferencefeaturecomponentType operator=EE
ArrayBracketsE
EE[E]EE
XFunctionTypeRefE%E //XFunctionTypeRefEE?E(E?EparamTypes+=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 //JvmTypeParameterE1E2name=E3=E4?E5constraints+=E6D?E7cardinality*constraints+=E8E(E9
QualifiedNameE:
E;E<=E=*E>.E?=E@
QualifiedNameWithWildcardEA
EBEC8ED.EE*EF
ValidIDEG
EH@AEI
XImportSectionEJ%EK //XImportSectionEL+importDeclarations+=EMEN
XImportDeclarationEO%EP //XImportDeclarationEQERimportESETEUstatic?=EVstaticEW?
extension?=EX
extensionEY
importedType=EZ
E['E\ //JvmDeclaredTypeE]E^
QualifiedNameInStaticImportE_
E`+Ea=Eb.EcEd wildcard?=Ee*EfmemberName=Eg=Eh
importedType=Ei
Ej'E\Ek8ElimportedNamespace=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?
XAndExpressionF E?E?FFF
XEqualityExpressionFE?E?FFF
XRelationalExpressionFF E?xbaseE?F
FF
XOtherOperatorExpressionF
E?E?FFF
XAdditiveExpressionFE?E?FFF
XMultiplicativeExpressionFE?E?FFF
XUnaryOperationFE?E?FFFFE?F //XUnaryOperationFfeature=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>FCFGnewFHconstructor=FI
FJFK(typesFL //JvmConstructorFM8FN?FO<FPtypeArguments+=FQD?FR*FS,FTtypeArguments+=FUD?FV>FW?FXpredicatedexplicitConstructorCall?=FY(FZ?F[
arguments+=F\F]
XShortClosureF^E?E?F_F`FaFbFcE?Fd //XClosureFe?FfdeclaredFormalParameters+=FgFh
JvmFormalParameterFiFjFk http://www.eclipse.org/xtend/Fl //XtendFormalParameterFmFn?
extension?=Fo
extensionFp?parameterType=Fq)Frname=FsE?Ft*Fu,FvdeclaredFormalParameters+=FwFhFxexplicitSyntax?=Fy|Fzexpression=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=Gvalue=GG
XAnnotationElementValueGGE?xbaseE?GGG G
GGGG
//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?=GIpendingGJGKfactGLfactsGMexpr=GNE?GO?expression=GPGQ
XBlockExpressionGRE?E?GSGTGUE?F?GV{GW*GXexpressions+=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?Gwexpression=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)Hname=H =H
H
modifiers+=H
extensionH
*H
modifiers+=HG?H
modifiers+=HG?Htype=H)H?name=H=HH
modifiers+=HG?H*
modifiers+=HG?H
modifiers+=H
extensionH*
modifiers+=HG?Htype=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@<HAtypeParameters+=HBE.HC*HD,HEtypeParameters+=HFE.HG>HHHIHJHKreturnType=HL)HMcreateExtensionInfo=HNHO
CreateExtensionInfoHPFjHQ //CreateExtensionInfoHRHScreateHT?HUname=HV=HW:HXcreateExpression=HYE?HZname=H[=H\(H]H^H_returnType=H`)Haname=Hb=Hc(HdHeHfcreateExtensionInfo=HgHOHhname=Hi=Hj(HkHlname=Hm=Hn(Ho?Hpparameters+=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+=I I
RichStringLiteralInbetweenIF>E?IIIFjH?IIvalue=II RICH_TEXT_INBETWEENI
II?I
*H?I?I'I?'I?Ivalue=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 //RichStringIfI1IFI2if=I3E?I4then=I5H?I6*elseIfs+=I7I8
RichStringElseIfI9FjI: //RichStringElseIfI;I<ELSEIFI=if=I>E?I?then=I@H?IA?IBELSEICelse=IDH?IEENDIFIF*IGexpressions+=IHIII?expressions+=IJH?IKexpressions+=ILIM
RichStringLiteralEndINF>E?IOIPIQFjH?IRISvalue=ITIURICH_TEXT_ENDIV
IWIX?IY*H?IZI['''I\I]?I^'I_?'I`Iavalue=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
JJ
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? //XDoWhileExpressionK doKbody=KE?KwhileK(K
predicate=KE?K)KK
XThrowExpressionK
E?E?KKK
E?K //XThrowExpressionKthrowKexpression=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/(K0declaredParam=K1K2
FullJvmFormalParameterK3FjFlK4K5?
extension?=K6
extensionK7parameterType=K8)K9name=K:E?K;)K<expression=K=E?K>?K?finallyK@finallyExpression=KAE?KBKCfinallyKDfinallyExpression=KEE?KFKG
XParenthesizedExpressionKHE?E?KIKJ(KKE?KL)KMKN
AssertionKOF E?KPKQKRG?KS //AssertionKTassertKUexpression=KVE?KW*KXKYKZK[K\E?E?assignable=K]K^.K_explicitStatic?=K`::Kafeature=Kb
KcE?E?KdE?KeE?Kfvalue=KgE?KhKiKjKkKlE?Km //XMemberFeatureCallmemberCallTarget=KnKo.Kp nullSafe?=Kq?.KrexplicitStatic?=Ks::Kt?Ku<KvtypeArguments+=KwD?Kx*Ky,KztypeArguments+=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? //XBinaryOperationleftOperand=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? //ShouldleftOperand=K?feature=K?
K?G?E?K?K?
ShouldK?
L LshouldL?notL@AL?
rightOperand=LFLLLL L
G?L //ShouldThrowexpression=LL
LshouldLthrowLthrowsLtype=L)LLLLLF L //XInstanceOfExpressionexpression=LinstanceofLtype=L)LLLLL F K?leftOperand=L!feature=L"
L#G?E?L$L%
OpCompareL&:
L'L(>=L)L*<L+=L,>L-<L.
rightOperand=L/FL0*L1L2L3L4E?K?leftOperand=L5feature=L6
L7E?E?L8L9
OpEqualityL::
L;L<==L=!=L>===L?!==L@
rightOperand=LAFLB*LCLDLELFE?K?leftOperand=LGfeature=LH
LIE?E?LJLK
OpAndLL:
LM&&LN
rightOperand=LOFLP*LQLRLSLTE?K?leftOperand=LUfeature=LV
LWE?E?LXLY
OpOrLZ:
L[||L\
rightOperand=L]E?L^?L_L`LaLbE?K?leftOperand=Lcfeature=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|FL}*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?FL%FK?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+=M D?M*M,MtypeArguments+=MD?M>M?MexplicitConstructorCall?=M(M ?M
arguments+=MF]MM
arguments+=ME?M*M,M
arguments+=ME?M)M?
arguments+=MF?JJ?J&M
XStringLiteralME?E?MMME?J?Mvalue=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?MAclassMBname=MC=MD?ME<MFtypeParameters+=MGE.MH*MI,MJtypeParameters+=MKE.ML>MM?MNextendsMOextends=MP/MQ?MRimplementsMSimplements+=MT/MU*MV,MWimplements+=MX/MY{MZ*members+=M[F?M\}M]
M^M_F?M` //XtendInterfaceannotationInfo=Ma*
modifiers+=MbG?Mc
interfaceMdname=Me=Mf?Mg<MhtypeParameters+=MiE.Mj*Mk,MltypeParameters+=MmE.Mn>Mo?MpextendsMqextends+=Mr/Ms*Mt,Muextends+=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+=N F?N}N NNFjM~annotationInfo=N*
modifiers+=NG?NenumNname=N =N
{N?Nmembers+=N
M?N*N,Nmembers+=NM?N?;N}NNNFjM?annotationInfo=N*
modifiers+=NG?NannotationNname=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,NDtypeParameters+=NEE.NF>NG?NHextendsNIextends=NJ/NK?NLimplementsNMimplements+=NN/NO*NP,NQimplements+=NR/NS{NT*members+=NUF?NV}NW
NXNYFjM`annotationInfo=NZ*
modifiers+=N[G?N\
interfaceN]name=N^=N_?N`<NatypeParameters+=NbE.Nc*Nd,NetypeParameters+=NfE.Ng>Nh?NiextendsNjextends+=Nk/Nl*Nm,Nnextends+=No/Np{Nq*members+=NrF?Ns}Nt NuNvFjM~annotationInfo=Nw*
modifiers+=NxG?NyenumNzname=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?O F#OK?O(OOOreturnType=OO
TypeReferenceNoTypeArgsOFK1O type=O
OFK6O8O
name=ON?O(OOOcreateExtensionInfo=OHOOname=O=O(OOname=ON?O(O?Oparameters+=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?OCparameters+=ODHrOE*OF,OGparameters+=OHHrOI)OJ?OKthrowsOLexceptions+=OM)ON*OO,OPexceptions+=OQ)ORexpression=OSGQOTOUOVFjM>annotationInfo=OW*
modifiers+=OXG?OYclassOZname=O[=O\?O]<O^typeParameters+=O_E.O`*Oa,ObtypeParameters+=OcE.Od>Oe?OfextendsOgextends=Oh/Oi?OjimplementsOkimplements+=Ol/Om*On,Ooimplements+=Op/Oq{Or*members+=OsF?Ot}Ou
OvOwFjM`annotationInfo=Ox*
modifiers+=OyG?Oz
interfaceO{name=O|=O}?O~<OtypeParameters+=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