Main program: Java_Program
Java syntax:
// /* != <= == >= ... ++ -- || && :: ->
| Count | Terminals: | |
| 4 | Java_BinaryNumber: A binary number | |
| 5,087 | Java_Character_Literal: Literal quotes:' escape:\ doubled:no multiline:no | |
| 9,868 | Java_Class_Definition: An identifier | |
| 74,607 | Java_Comment: /* comment */ or // comment to end of line | |
| 5,672 | Java_Current_Class_Reference: An identifier | |
| 10 | Java_HexFloatingNumber: A hex floating number | |
| 3,239 | Java_HexNumber: A hex number | |
| 223,286 | Java_Identifier: An identifier | |
| 664,287 | Java_Identifier_Reference: An identifier | |
| 75 | Java_Label_Definition: An identifier | |
| 45,498 | Java_Literal: Literal quotes:" escape:\ doubled:no multiline:no | |
| 35,807 | Java_Method_Definition: An identifier | |
| 56,807 | Java_Number: Number exponent_chars:Ee suffix_chars:LlFfDd trailing_period:yes ignore_char:_ | |
| 126,008 | Java_Variable_Definition: An identifier | |
| Count | Statistics(*) | Tokens: |
| 26,549 | all all all | Java_AdditiveExpression: Java_Expression ("+"|"-") Java_Expression |
| Java_AnnotationInvocation: '@' Java_Variable [Java_AnnotationDotName]* '(' [Java_ArgumentList] ')' | ||
| | Java_AnnotationDotName: '.' Java_Variable | ||
| 39,574 | all all all | Java_AssignmentExpression: Java_Expression ("="|"*="|"/="|"%="|"+="|"-="|"<<="|">>="|">>>="|"&="|"^="|"|=") Java_Expression |
| 3,725 | all all all | Java_BitwiseExpression: Java_Expression ("&"|"|"|"^") Java_Expression |
| 197 | all all | Java_BitwiseNotExpression: '~' Java_Expression |
| 43,902 | all | Java_BuiltIn: ("false"|"true"|"null"|"this"|"super") |
| 7,190 | all 1.00 all all | Java_CastExpression: '(' Java_Type* ')' Java_Expression |
| 24,266 | all all all none 74% all 2% | Java_ClassCreationExpression: "new" Java_Type '(' [Java_Comment]* [Java_ArgumentList] ')' [Java_ClassOverride] |
| 466 | all 1.76(all) all | | Java_ClassOverride: '{' [Java_ClassElement]* '}' |
| 584 | all all all 96% all | Java_ClassCreationWithInitializers: "new" Java_Type '{' [Java_ArgumentList] '}' |
| 1,567 | all all 1.01 | Java_ClassCreationWithSubscript: "new" Java_Type Java_Subscript* |
| Java_ColonColon: Java_Expression "::" Java_Expression | ||
| 38 | all all all | Java_ColonColonNew: Java_Expression "::" "new" |
| 76 | all all all | Java_ColonColonType: Java_Type "::" Java_Expression |
| Java_CommentExpression: Java_Comment Java_Expression | ||
| 247 | all all all | Java_DotClass: Java_Type '.' "class" |
| 406 | all 1.14(3%) 97% all | Java_ExpressionList: '{' [Java_Comment]* [Java_ArgumentList] '}' |
| 3,103 | all all all | Java_InstanceOfExpression: Java_Expression "instanceof" Java_Type |
| 21 | all all all all all all all | Java_InterfaceCreationWithMethod: "new" ("Runnable"|"ActionListener"|"WindowAdapter") '(' ')' '{' Java_Method '}' |
| 211 | all all all | Java_LambdaExpression: Java_LambdaVariables "->" Java_LambdaValue |
| 211 | (42% | 58%) | | Java_LambdaValue: (Java_LambdaBlock | Java_Expression) |
| 89 | all 2.28(90%) all | | | Java_LambdaBlock: '{' [Java_StatementOrComment]* '}' |
| 211 | (20% | 50% | 30%) | | Java_LambdaVariables: (Java_LambdaTypedVariableList | Java_LambdaVariableList | Java_Identifier) |
| 42 | all 1.50(38%) all | | | Java_LambdaTypedVariableList: '(' [Java_TypedIdentifier]* ')' |
| 20 | none all all | | | | Java_TypedIdentifier: [Java_Annotation] Java_Type Java_Identifier |
| 106 | all 2.36(all) all | | | Java_LambdaVariableList: '(' [Java_Identifier]* ')' |
| 6,731 | all all all | Java_LogicalAndExpression: Java_Expression "&&" Java_Expression |
| 3,937 | all all | Java_LogicalNotExpression: '!' Java_Expression |
| 4,167 | all all all | Java_LogicalOrExpression: Java_Expression ("||"|"^") Java_Expression |
| 101,561 | all all 64% all | Java_MethodInvocation: Java_Variable '(' [Java_ArgumentList] ')' |
| 3,972 | all all all | Java_MultiplicativeExpression: Java_Expression ("*"|"/"|"%") Java_Expression |
| 555 | all all | Java_NegativeExpression: ("-"|"+") Java_Expression |
| 14,175 | all all all | Java_ParenthesizedExpression: '(' Java_Expression ')' |
| 5,512 | all all | Java_PostIncrementExpression: Java_Variable ("++"|"--") |
| 981 | all all | Java_PreIncrementExpression: ("++"|"--") Java_Variable |
| 40,490 | all all all | Java_RelationalExpression: Java_Expression ("=="|"!="|"<"|">"|"<="|">=") Java_Expression |
| 2,111 | all all all | Java_ShiftExpression: Java_Expression (">>>"|"<<"|">>") Java_Expression |
| 121,534 | all all 0% all | Java_SubfieldExpression: Java_Expression '.' [Java_GenericType] Java_Expression |
| 112 | all all 54% all | Java_SubscriptExpression: Java_Expression '[' [Java_Expression] ']' |
| 2,688 | all all all all all | Java_TrueFalseExpression: Java_Expression '?' Java_Expression ':' Java_Expression |
| 383,798 | all | Java_VariableExpression: Java_Variable |
| 105 | all all all all | Java_MathAbsFunc: "abs" '(' Java_Expression ')' |
| 42 | all all all all all all | Java_MathFloorModFunc: "floorMod" '(' Java_Expression ',' Java_Expression ')' |
| 693 | all all all | Java_MathFunction: "Math" '.' Java_MathChoice |
| 693 | (15% | 6% | 3% | 69% | 4% | 3%) | | Java_MathChoice: (Java_MathAbsFunc | Java_MathFloorModFunc | Java_MathLogFunc | Java_MathMinMaxFunc | Java_MathPowFunc | Java_MathRoundFunc) |
| 18 | all all all all | Java_MathLogFunc: ("log"|"log10") '(' Java_Expression ')' |
| 477 | all all 3.00 all | Java_MathMinMaxFunc: ("min"|"max") '(' Java_Expression* ')' |
| 29 | all all all all all all | Java_MathPowFunc: "pow" '(' Java_Expression ',' Java_Expression ')' |
| 22 | all all all all | Java_MathRoundFunc: "round" '(' Java_Expression ')' |
| 1,226 | all all all all all all 92% all | Java_PrintFunction: "System" '.' ("err"|"out") '.' ("print"|"println") '(' [Java_Expression] ')' |
| 38 | all all all all all all | Java_StringFormatFunc: "format" '(' Java_Expression ',' Java_Expression ')' |
| 38 | all all all | Java_StringFunction: "String" '.' Java_StringChoice |
| 38 | (all) | | Java_StringChoice: (Java_StringFormatFunc) |
| 28,926 | (46% | 54% | none | none) | Java_Annotation: (Java_AnnotationCallList | Java_AnnotationCallParens | Java_AnnotationList | Java_AnnotationSimple) |
| 13,203 | all 1.00 1.00(1%) | | Java_AnnotationCallList: '@' Java_Identifier* [Java_Comment]* |
| 15,723 | all all 1.23(0%) all 1.00(all) all | | Java_AnnotationCallParens: '@' Java_Variable [Java_DotVar]* '(' [Java_Expression]* ')' |
| 37 | all all | | | Java_DotVar: '.' Java_VariableIdentifier |
| | Java_AnnotationList: '@' ("AccessoryAction"|"Nullable"|"PageTransition") | ||
| | Java_AnnotationSimple: '@' Java_Variable | ||
| 86,850 | all 1.00(0%) 2.11(39%) 0% | Java_ArgumentList: Java_Expression [Java_Comment]* [Java_MoreArguments]* [','] |
| 71,838 | all 1.02(2%) all 1.00(0%) | | Java_MoreArguments: ',' [Java_Comment]* Java_Expression [Java_Comment]* |
| 9,868 | 98% all all all 5% 80% 25% 1.25(0%) all 8.99(98%) all 1.34(10%) 0% | Java_Class: [Java_ClassModifierList] ['@'] ("class"|"interface") Java_Class_Definition [Java_GenericType] [Java_ClassExtends] [Java_ClassImplements] [Java_Comment]* '{' [Java_ClassElement]* '}' [Java_Comment]* [';'] |
| 88,266 | (10% | 41% | 6% | 0% | 43%) | | Java_ClassElement: (Java_Comment | Java_Method | Java_Constructor | ';' | Java_Statement) |
| 7,936 | all 1.04 6% 1.14(0%) | | Java_ClassExtends: "extends" Java_Identifier_Reference* [Java_GenericType] [Java_MoreExtends]* |
| 40 | all 1.50 28% | | | Java_MoreExtends: ',' Java_Identifier_Reference* [Java_GenericType] |
| 2,508 | all 1.25 11% 1.31(46%) | | Java_ClassImplements: "implements" Java_Identifier_Reference* [Java_GenericType] [Java_MoreImplements]* |
| 1,524 | all 0% 1.18 2% | | | Java_MoreImplements: ',' [Java_Comment] Java_Identifier_Reference* [Java_GenericType] |
| 14,535 | (0% | 6% | 94%) | | Java_ClassModifier: (Java_Comment | Java_Annotation | ("abstract"|"default"|"final"|"native"|"private"|"protected"|"public"|"static"|"strictfp"|"synchronized"|"transient"|"volatile")) |
| 9,676 | 1.50 | | Java_ClassModifierList: Java_ClassModifier* |
| 72,641 | 1.00(1%) 1.45(46%) 1.25(23%) all all 1.02(1%) 71% 1.64(1%) all 1.27(13%) | Java_Data: [Java_Annotation]* [Java_DataModifier]* [Java_Annotation]* Java_Type Java_Variable_Definition [Java_DataSubscript]* [Java_DataInitialValue] [Java_MoreIdentifiers]* ';' [Java_Comment]* |
| 52,419 | all all | | Java_DataInitialValue: '=' Java_Expression |
| 48,165 | all | | Java_DataModifier: ("abstract"|"default"|"final"|"native"|"private"|"protected"|"public"|"static"|"strictfp"|"synchronized"|"transient"|"volatile") |
| 751 | all all | | Java_DataSubscript: '[' ']' |
| 1,432 | all all 0% 0% 36% | | Java_MoreIdentifiers: ',' Java_Variable_Definition ['['] [']'] [Java_DataInitialValue] |
| 113 | none 1.22(91%) all all 18% all 59% all 1% none 28% none 13% all 1.11(17%) 12% | Java_Enum: [Java_Annotation]* [Java_DataModifier]* "enum" Java_Variable_Definition [Java_ClassImplements] '{' [Java_Comment] [Java_EnumConstants] [','] [Java_Comment]* [Java_EnumDeclarations] [Java_Comment]* [';'] '}' [Java_Comment]* [';'] |
| 444 | (all) | | Java_EnumClassBodyDeclaration: (Java_ClassElement) |
| 747 | none all 31% 4% | | Java_EnumConstant: [Java_Annotation]* Java_Variable_Definition [Java_EnumInitializer] [Java_EnumClassBody] |
| 31 | all 4.61(all) all | | | Java_EnumClassBody: '{' [Java_EnumClassBodyDeclaration]* '}' |
| 113 | all 5.87(96%) none | | Java_EnumConstants: Java_EnumConstant [Java_MoreEnumConstants]* [Java_Comment]* |
| 634 | all 1.06(71%) all | | | Java_MoreEnumConstants: ',' [Java_Comment]* Java_EnumConstant |
| 32 | all 9.41 | | Java_EnumDeclarations: ';' Java_EnumClassBodyDeclaration* |
| 232 | all 3.52(all) all | | Java_EnumInitializer: '(' [Java_Expression]* ')' |
| 963,826 | (0% | 0% | 0% | 6% | 5% | 1% | 0% | 0% | 0% | 0% | 0% | 0% | 1% | 0% | 0% | 3% | 0% | 0% | 11% | none | 0% | 1% | 0% | 0% | 0% | 5% | 40% | 1% | none | none | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 13% | none | 0% | 0% | 3% | 0% | 0% | 4% | 0% | 1% | 0% | 4% | 0%) | Java_Expression: (Java_HexFloatingNumber | Java_HexNumber | Java_BinaryNumber | Java_Number | Java_Literal | Java_Character_Literal | Java_ColonColonType | Java_MathFunction | Java_StringFunction | Java_PrintFunction | Java_DotClass | Java_LambdaExpression | Java_CastExpression | Java_ExpressionList | Java_InterfaceCreationWithMethod | Java_ClassCreationExpression | Java_ClassCreationWithInitializers | Java_ClassCreationWithSubscript | Java_MethodInvocation | Java_AnnotationInvocation | Java_PreIncrementExpression | Java_PostIncrementExpression | Java_NegativeExpression | Java_BitwiseNotExpression | Java_LogicalNotExpression | Java_BuiltIn | Java_VariableExpression | Java_ParenthesizedExpression | Java_CommentExpression | Java_IndexOfMethod | Java_SubscriptExpression | Java_EqualsMethod | Java_ToUpperCaseMethod | Java_LengthMethod | Java_TrimMethod | Java_StartsWithMethod | Java_EndsWithMethod | Java_SubstringMethod | Java_ToStringMethod | Java_SubfieldExpression | Java_ColonColon | Java_ColonColonNew | Java_MultiplicativeExpression | Java_AdditiveExpression | Java_ShiftExpression | Java_InstanceOfExpression | Java_RelationalExpression | Java_BitwiseExpression | Java_LogicalAndExpression | Java_LogicalOrExpression | Java_AssignmentExpression | Java_TrueFalseExpression) |
| 41,383 | all all all 3.49(all) all | Java_Import: "import" ["static"] Java_Identifier [Java_DotIdentifierStar]* ';' |
| 144,439 | all all | | Java_DotIdentifierStar: '.' Java_IdentifierOrStar |
| 144,439 | (100% | 0%) | | | Java_IdentifierOrStar: (Java_Identifier | '*') |
| 75 | all all | Java_Label: Java_Label_Definition ':' |
| 35,807 | none 19% 1.25(90%) all 1.00(0%) 0% 14% none all | Java_Method: [Java_Comment]* [Java_Annotation] [Java_MethodModifier]* Java_MethodTypeAndName [Java_EmptyBrackets]* [Java_MethodDefault] [Java_MethodThrows] [Java_Comment] Java_MethodBody |
| 5,672 | 1.00(1%) 1.00(84%) all all 5% none all | | Java_Constructor: [Java_Annotation]* [Java_MethodModifier]* Java_Current_Class_Reference Java_ParameterList [Java_MethodThrows] [Java_Comment] Java_MethodBody |
| 2 | all all | | Java_EmptyBrackets: '[' ']' |
| 41,479 | (11% | 89%) | | Java_MethodBody: (';' | Java_MethodImplementation) |
| 1 | all all | | Java_MethodDefault: "default" [Java_Expression] |
| | Java_MethodGeneric: Java_GenericType Java_Method_Definition Java_ParameterList | ||
| 37,035 | none all 1.16(47%) 0% | | Java_MethodImplementation: [Java_Comment]* Java_StatementBlock [Java_Comment]* [';'] |
| 44,897 | (0% | 100% | 0%) | | Java_MethodModifier: (Java_Comment | ("abstract"|"default"|"final"|"native"|"private"|"protected"|"public"|"static"|"strictfp"|"synchronized"|"transient"|"volatile") | Java_Annotation) |
| 5,280 | all 1.20 | | Java_MethodThrows: "throws" Java_Expression* |
| 690 | all all all all | | Java_MethodTwoTypes: Java_GenericType Java_Type Java_Method_Definition Java_ParameterList |
| 35,117 | all all all | | Java_MethodType: Java_Type Java_Method_Definition Java_ParameterList |
| 35,807 | (98% | none | 2%) | | Java_MethodTypeAndName: (Java_MethodType | Java_MethodGeneric | Java_MethodTwoTypes) |
| 5,716 | all all 2.96(100%) all | Java_Package: "package" Java_Identifier [Java_MorePackageIds]* ';' |
| 16,899 | all all | | Java_MorePackageIds: '.' Java_Identifier |
| 41,479 | all 2.54(65%) all | Java_ParameterList: '(' [Java_MethodParameter]* ')' |
| 47,333 | 1.00(0%) all all all 1.03(1%) | | Java_MethodParameter: [Java_MethodParameterPrefix]* Java_Type ["..."] Java_Variable_Definition [Java_EmptySubscript]* |
| 478 | all | | | Java_EmptySubscript: "[]" |
| 183 | (all | none) | | | Java_MethodParameterPrefix: (("final"|"static") | Java_Annotation) |
| 5,747 | 1.73(97%) none none 99% 7.90(95%) 1.01(100%) | Java_Program: [Java_Comment]* [Java_Annotation] [Java_Comment]* [Java_Package] [Java_ImportOrComment]* [Java_ClassOrEnum]* |
| 5,752 | (99% | 1%) | | Java_ClassOrEnum: (Java_Class | Java_Enum) |
| 43,332 | (4% | 96% | none) | | Java_ImportOrComment: (Java_Comment | Java_Import | ';') |
| 285,686 | (25% | 1% | 0% | 0% | none | 0% | 1% | 0% | 0% | 0% | 1% | 1% | 12% | 11% | 14% | 1% | 0% | 0% | 2% | 1% | 1% | 26%) | Java_Statement: (Java_Data | Java_Class | Java_Enum | ';' | Java_AnnotationDefinition | Java_AssertStatement | Java_BreakStatement | Java_ContinueStatement | Java_DoWhileStatement | Java_ExitStatement | Java_ForStatement | Java_ForEachStatement | Java_IfStatement | Java_ReturnStatement | Java_StatementBlock | Java_SuperStatement | Java_SwitchStatement | Java_SynchronizedStatement | Java_ThrowStatement | Java_TryStatement | Java_WhileStatement | Java_ExpressionStatement) |
| 208,232 | (7% | 93%) | Java_StatementOrComment: (Java_Comment | Java_Statement) |
| 12,011 | all all all | Java_Subscript: '[' Java_Expression ']' |
| 227,403 | 0% all 7% 1.02(3%) | Java_Type: [Java_Comment] Java_TypeName [Java_GenericType] [Java_ArrayType]* |
| 6,875 | all all | | Java_ArrayType: '[' ']' |
| 2,357 | all 1.04 | | Java_ExtendsType: ("extends"|"super") Java_Identifier_Reference* |
| 19,078 | all 96% all 1.54(29%) all | | Java_GenericType: '<' [Java_Type] ["[]"] [Java_MoreTypes]* '>' |
| 142,360 | all 0% 1.00(3%) 0% | | Java_IdList: Java_Identifier_Reference [Java_ExtendsType] [Java_MoreIds]* [Java_ExtendsMultiple] |
| 25 | all all none none | | | Java_ExtendsMultiple: '&' Java_Identifier_Reference [Java_ExtendsType] [Java_MoreIds]* |
| 4,026 | all all | | | Java_MoreIds: '.' Java_TypeName |
| 8,481 | all all | | Java_MoreTypes: ',' Java_Type |
| 231,429 | (2% | 36% | 62%) | | Java_TypeName: (Java_GenericTypeQuestion | ("void"|"boolean"|"byte"|"short"|"int"|"long"|"char"|"float"|"double"|"String"|"class") | Java_IdList) |
| 4,755 | all 42% | | | Java_GenericTypeQuestion: '?' [Java_ExtendsType] |
| 509,181 | all 1.02(2%) | Java_Variable: Java_VariableIdentifier [Java_Subscript]* |
| 509,218 | (0% | 0% | 99%) | | Java_VariableIdentifier: (Java_CastedVariable | ("this"|"class"|"super") | Java_Identifier_Reference) |
| 917 | all all all all all all | | | Java_CastedVariable: '(' '(' Java_Type ')' Java_Identifier_Reference ')' |
| 219 | all all all all all all | Java_EndsWithMethod: Java_Expression '.' "endsWith" '(' Java_Expression ')' |
| 1,916 | all all all all all all | Java_EqualsMethod: Java_Expression '.' "equals" '(' Java_Expression ')' |
| Java_IndexOfMethod: Java_Variable '.' "indexOf" '(' Java_Expression [Java_Index_SC] ')' | ||
| | Java_Index_SC: ',' Java_Expression | ||
| 1,557 | all all all all all | Java_LengthMethod: Java_Expression '.' "length" '(' ')' |
| 461 | all all all all all 6% 6% all | Java_StartsWithMethod: Java_Expression '.' "startsWith" '(' Java_Expression [','] [Java_Expression] ')' |
| 1,045 | all all all all all 68% 68% all | Java_SubstringMethod: Java_Expression '.' "substring" '(' Java_Expression [','] [Java_Expression] ')' |
| 1,697 | all all all all 14% all | Java_ToStringMethod: Java_Expression '.' "toString" '(' [Java_Expression] ')' |
| 203 | all all all all all | Java_ToUpperCaseMethod: Java_Expression '.' ("toLowerCase"|"toUpperCase") '(' ')' |
| 146 | all all all all all | Java_TrimMethod: Java_Expression '.' "trim" '(' ')' |
| Java_AnnotationDefinition: [Java_Annotation] Java_MethodModifier* '@' "interface" Java_Identifier '{' [Java_Comment]* [Java_AnnotationParameter] '}' | ||
| | Java_AnnotationParameter: Java_Type Java_Identifier '(' ')' ';' | ||
| 567 | all all 18% all | Java_AssertStatement: "assert" Java_Expression [Java_AssertMessage] ';' |
| 102 | all all | | Java_AssertMessage: ':' Java_Expression |
| 3,741 | all 3% all | Java_BreakStatement: "break" [Java_Identifier_Reference] ';' |
| 775 | all 6% all | Java_ContinueStatement: "continue" [Java_Identifier_Reference] ';' |
| 277 | 1% all none all all all all all all | Java_DoWhileStatement: [Java_Label] "do" [Java_Comment] Java_Statement "while" '(' Java_Expression ')' ';' |
| 167 | all all all all all all all | Java_ExitStatement: "System" '.' "exit" '(' Java_Expression ')' ';' |
| 73,254 | all all 5% | Java_ExpressionStatement: Java_Expression ';' [Java_Comment] |
| 1,606 | none all all none all all all all all all none all | Java_ForEachStatement: [Java_Label] "for" '(' [Java_Annotation] ["final"] Java_Type Java_Variable ':' Java_Expression ')' [Java_Comment] Java_Statement |
| 3,756 | 1% all all 0% 94% all 92% all 1.09(86%) all 0% all | Java_ForStatement: [Java_Label] "for" '(' [Java_Annotation] [Java_ForInit] ';' [Java_Expression] ';' [Java_Expression]* ')' [Java_Comment] Java_Statement |
| 3,515 | all 1.18 | | Java_ForInit: ["final"] Java_ForWhat* |
| 3,611 | all all | | Java_ForTypeInit: '=' Java_Expression |
| 3,826 | (87% | 10% | 3%) | | Java_ForWhat: (Java_ForWithType | Java_ForWithoutType | Java_Expression) |
| 3,346 | all all 97% | | Java_ForWithType: Java_Type Java_Variable_Definition [Java_ForTypeInit] |
| 369 | all all | | Java_ForWithoutType: Java_Variable_Definition Java_ForTypeInit |
| 35,662 | 0% all all all 1.00(0%) all 1.08(1%) all 22% | Java_IfStatement: [Java_Label] "if" '(' Java_Expression [Java_Comment]* ')' [Java_Comment]* Java_Statement [Java_IfElseClause] |
| 7,745 | 1.09(0%) all 1% all | | Java_IfElseClause: [Java_Comment]* "else" [Java_Comment] Java_Statement |
| 32,212 | all 94% all | Java_ReturnStatement: "return" [Java_Expression] ';' |
| 77,570 | 0% all all 2.50(99%) none all | Java_StatementBlock: [Java_Label] ["static"] '{' [Java_StatementOrComment]* [';'] '}' |
| 2,915 | all all 91% all all | Java_SuperStatement: "super" '(' [Java_ArgumentList] ')' ';' |
| 1,247 | all all all all all 4.23 all | Java_SwitchStatement: "switch" '(' Java_Expression ')' '{' Java_SwitchCase* '}' |
| 5,149 | all 1.04 all | | Java_CaseClause: "case" Java_Expression* ':' |
| 4,432 | 1.16 2.01(100%) | | Java_CaseClauses: Java_CaseClause* [Java_StatementOrComment]* |
| 831 | all all 1.20(99%) | | Java_DefaultClause: "default" ':' [Java_StatementOrComment]* |
| 5,279 | (0% | 84% | 16%) | | Java_SwitchCase: (Java_Comment | Java_CaseClauses | Java_DefaultClause) |
| 1,045 | all all all all all | Java_SynchronizedStatement: "synchronized" '(' Java_Expression ')' Java_Statement |
| 6,972 | all all all | Java_ThrowStatement: "throw" Java_Expression ';' |
| 2,098 | 0% all 1% all 2.92(all) all 2.00(0%) 1.09(83%) 17% | Java_TryStatement: [Java_Label] "try" [Java_TryResources] '{' [Java_StatementOrComment]* '}' [Java_Comment]* [Java_CatchBlock]* [Java_FinallyBlock] |
| 1,894 | all all all all 1.18(2%) all all all | | Java_CatchBlock: "catch" '(' ["final"] Java_Type [Java_MoreExceptions]* Java_Identifier ')' Java_Statement |
| 40 | all all | | | Java_MoreExceptions: '|' Java_Type |
| 355 | all all | | Java_FinallyBlock: "finally" Java_Statement |
| 25 | all all 1.00(8%) all | | Java_TryResources: '(' Java_TryResource [Java_TryMoreResources]* ')' |
| 2 | all all | | | Java_TryMoreResources: ';' [Java_TryResource] |
| 27 | all all all all | | | Java_TryResource: ["final"] Java_Type Java_Variable_Definition Java_DataInitialValue |
| 1,885 | 1% all all all all 0% all | Java_WhileStatement: [Java_Label] "while" '(' Java_Expression ')' [Java_Comment] Java_Statement |
Terminals = 14 (instances=1,250,255)
Tokens = 171 (instances=5,545,671)
(*) Statistics are shown in the same order as the Tokens.
Percentages are rounded; 'all' and 'none' mean 100% and 0% before rounding.
For lists, it shows the average number of occurrences, excluding empty lists.