java

package module
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package java is the grammar java for the Go runtime of transit. Language returns its language, and the constants name its symbols and its fields.

Index

Examples

Constants

View Source
const (
	BuiltinSymEnd                             transit.Symbol = 0   // "end"
	SymIdentifier                             transit.Symbol = 1   // "identifier"
	SymDecimalIntegerLiteral                  transit.Symbol = 2   // "decimal_integer_literal"
	SymHexIntegerLiteral                      transit.Symbol = 3   // "hex_integer_literal"
	SymOctalIntegerLiteral                    transit.Symbol = 4   // "octal_integer_literal"
	SymBinaryIntegerLiteral                   transit.Symbol = 5   // "binary_integer_literal"
	SymDecimalFloatingPointLiteral            transit.Symbol = 6   // "decimal_floating_point_literal"
	SymHexFloatingPointLiteral                transit.Symbol = 7   // "hex_floating_point_literal"
	SymTrue                                   transit.Symbol = 8   // "true"
	SymFalse                                  transit.Symbol = 9   // "false"
	SymCharacterLiteral                       transit.Symbol = 10  // "character_literal"
	AnonSymDQUOTE                             transit.Symbol = 11  // "\""
	AnonSymDQUOTEDQUOTEDQUOTE                 transit.Symbol = 12  // "\"\"\""
	SymStringFragment                         transit.Symbol = 13  // "string_fragment"
	AuxSymMultilineStringFragmentToken1       transit.Symbol = 14  // "_multiline_string_fragment_token1"
	AuxSymMultilineStringFragmentToken2       transit.Symbol = 15  // "_multiline_string_fragment_token2"
	AnonSymBSLASHLBRACE                       transit.Symbol = 16  // "\\{"
	AnonSymRBRACE                             transit.Symbol = 17  // "}"
	AuxSymEscapeSequenceToken1                transit.Symbol = 18  // "_escape_sequence_token1"
	SymEscapeSequence                         transit.Symbol = 19  // "escape_sequence"
	SymNullLiteral                            transit.Symbol = 20  // "null_literal"
	AnonSymLPAREN                             transit.Symbol = 21  // "("
	AnonSymRPAREN                             transit.Symbol = 22  // ")"
	AnonSymAMP                                transit.Symbol = 23  // "&"
	AnonSymEQ                                 transit.Symbol = 24  // "="
	AnonSymPLUSEQ                             transit.Symbol = 25  // "+="
	AnonSymDASHEQ                             transit.Symbol = 26  // "-="
	AnonSymSTAREQ                             transit.Symbol = 27  // "*="
	AnonSymSLASHEQ                            transit.Symbol = 28  // "/="
	AnonSymAMPEQ                              transit.Symbol = 29  // "&="
	AnonSymPIPEEQ                             transit.Symbol = 30  // "|="
	AnonSymCARETEQ                            transit.Symbol = 31  // "^="
	AnonSymPERCENTEQ                          transit.Symbol = 32  // "%="
	AnonSymLTLTEQ                             transit.Symbol = 33  // "<<="
	AnonSymGTGTEQ                             transit.Symbol = 34  // ">>="
	AnonSymGTGTGTEQ                           transit.Symbol = 35  // ">>>="
	AnonSymGT                                 transit.Symbol = 36  // ">"
	AnonSymLT                                 transit.Symbol = 37  // "<"
	AnonSymGTEQ                               transit.Symbol = 38  // ">="
	AnonSymLTEQ                               transit.Symbol = 39  // "<="
	AnonSymEQEQ                               transit.Symbol = 40  // "=="
	AnonSymBANGEQ                             transit.Symbol = 41  // "!="
	AnonSymAMPAMP                             transit.Symbol = 42  // "&&"
	AnonSymPIPEPIPE                           transit.Symbol = 43  // "||"
	AnonSymPLUS                               transit.Symbol = 44  // "+"
	AnonSymDASH                               transit.Symbol = 45  // "-"
	AnonSymSTAR                               transit.Symbol = 46  // "*"
	AnonSymSLASH                              transit.Symbol = 47  // "/"
	AnonSymPIPE                               transit.Symbol = 48  // "|"
	AnonSymCARET                              transit.Symbol = 49  // "^"
	AnonSymPERCENT                            transit.Symbol = 50  // "%"
	AnonSymLTLT                               transit.Symbol = 51  // "<<"
	AnonSymGTGT                               transit.Symbol = 52  // ">>"
	AnonSymGTGTGT                             transit.Symbol = 53  // ">>>"
	AnonSymInstanceof                         transit.Symbol = 54  // "instanceof"
	AnonSymFinal                              transit.Symbol = 55  // "final"
	AnonSymDASHGT                             transit.Symbol = 56  // "->"
	AnonSymCOMMA                              transit.Symbol = 57  // ","
	AnonSymQMARK                              transit.Symbol = 58  // "?"
	AnonSymCOLON                              transit.Symbol = 59  // ":"
	AnonSymBANG                               transit.Symbol = 60  // "!"
	AnonSymTILDE                              transit.Symbol = 61  // "~"
	AnonSymPLUSPLUS                           transit.Symbol = 62  // "++"
	AnonSymDASHDASH                           transit.Symbol = 63  // "--"
	AnonSymNew                                transit.Symbol = 64  // "new"
	AnonSymLBRACK                             transit.Symbol = 65  // "["
	AnonSymRBRACK                             transit.Symbol = 66  // "]"
	AnonSymDOT                                transit.Symbol = 67  // "."
	AnonSymClass                              transit.Symbol = 68  // "class"
	AnonSymCOLONCOLON                         transit.Symbol = 69  // "::"
	AnonSymExtends                            transit.Symbol = 70  // "extends"
	AnonSymSwitch                             transit.Symbol = 71  // "switch"
	AnonSymLBRACE                             transit.Symbol = 72  // "{"
	AnonSymCase                               transit.Symbol = 73  // "case"
	AnonSymDefault                            transit.Symbol = 74  // "default"
	SymUnderscorePattern                      transit.Symbol = 75  // "underscore_pattern"
	AnonSymWhen                               transit.Symbol = 76  // "when"
	AnonSymSEMI                               transit.Symbol = 77  // ";"
	AnonSymAssert                             transit.Symbol = 78  // "assert"
	AnonSymDo                                 transit.Symbol = 79  // "do"
	AnonSymWhile                              transit.Symbol = 80  // "while"
	AnonSymBreak                              transit.Symbol = 81  // "break"
	AnonSymContinue                           transit.Symbol = 82  // "continue"
	AnonSymReturn                             transit.Symbol = 83  // "return"
	AnonSymYield                              transit.Symbol = 84  // "yield"
	AnonSymSynchronized                       transit.Symbol = 85  // "synchronized"
	AnonSymThrow                              transit.Symbol = 86  // "throw"
	AnonSymTry                                transit.Symbol = 87  // "try"
	AnonSymCatch                              transit.Symbol = 88  // "catch"
	AnonSymFinally                            transit.Symbol = 89  // "finally"
	AnonSymIf                                 transit.Symbol = 90  // "if"
	AnonSymElse                               transit.Symbol = 91  // "else"
	AnonSymFor                                transit.Symbol = 92  // "for"
	AnonSymAT                                 transit.Symbol = 93  // "@"
	AnonSymOpen                               transit.Symbol = 94  // "open"
	AnonSymModule                             transit.Symbol = 95  // "module"
	AnonSymRequires                           transit.Symbol = 96  // "requires"
	AnonSymTransitive                         transit.Symbol = 97  // "transitive"
	AnonSymStatic                             transit.Symbol = 98  // "static"
	AnonSymExports                            transit.Symbol = 99  // "exports"
	AnonSymTo                                 transit.Symbol = 100 // "to"
	AnonSymOpens                              transit.Symbol = 101 // "opens"
	AnonSymUses                               transit.Symbol = 102 // "uses"
	AnonSymProvides                           transit.Symbol = 103 // "provides"
	AnonSymWith                               transit.Symbol = 104 // "with"
	AnonSymPackage                            transit.Symbol = 105 // "package"
	AnonSymImport                             transit.Symbol = 106 // "import"
	AnonSymEnum                               transit.Symbol = 107 // "enum"
	AnonSymPublic                             transit.Symbol = 108 // "public"
	AnonSymProtected                          transit.Symbol = 109 // "protected"
	AnonSymPrivate                            transit.Symbol = 110 // "private"
	AnonSymAbstract                           transit.Symbol = 111 // "abstract"
	AnonSymStrictfp                           transit.Symbol = 112 // "strictfp"
	AnonSymNative                             transit.Symbol = 113 // "native"
	AnonSymTransient                          transit.Symbol = 114 // "transient"
	AnonSymVolatile                           transit.Symbol = 115 // "volatile"
	AnonSymSealed                             transit.Symbol = 116 // "sealed"
	AnonSymNonDASHsealed                      transit.Symbol = 117 // "non-sealed"
	AnonSymImplements                         transit.Symbol = 118 // "implements"
	AnonSymPermits                            transit.Symbol = 119 // "permits"
	AnonSymRecord                             transit.Symbol = 120 // "record"
	AnonSymATinterface                        transit.Symbol = 121 // "@interface"
	AnonSymInterface                          transit.Symbol = 122 // "interface"
	AnonSymByte                               transit.Symbol = 123 // "byte"
	AnonSymShort                              transit.Symbol = 124 // "short"
	AnonSymInt                                transit.Symbol = 125 // "int"
	AnonSymLong                               transit.Symbol = 126 // "long"
	AnonSymChar                               transit.Symbol = 127 // "char"
	AnonSymFloat                              transit.Symbol = 128 // "float"
	AnonSymDouble                             transit.Symbol = 129 // "double"
	SymBooleanType                            transit.Symbol = 130 // "boolean_type"
	SymVoidType                               transit.Symbol = 131 // "void_type"
	AnonSymDOTDOTDOT                          transit.Symbol = 132 // "..."
	AnonSymThrows                             transit.Symbol = 133 // "throws"
	SymThis                                   transit.Symbol = 134 // "this"
	SymSuper                                  transit.Symbol = 135 // "super"
	SymLineComment                            transit.Symbol = 136 // "line_comment"
	SymBlockComment                           transit.Symbol = 137 // "block_comment"
	SymProgram                                transit.Symbol = 138 // "program"
	SymToplevelStatement                      transit.Symbol = 139 // "_toplevel_statement"
	SymLiteral                                transit.Symbol = 140 // "_literal"
	SymStringLiteral                          transit.Symbol = 141 // "string_literal"
	SymStringLiteral2                         transit.Symbol = 142 // "_string_literal"
	SymMultilineStringLiteral                 transit.Symbol = 143 // "_multiline_string_literal"
	SymMultilineStringFragment                transit.Symbol = 144 // "multiline_string_fragment"
	SymStringInterpolation                    transit.Symbol = 145 // "string_interpolation"
	SymEscapeSequence2                        transit.Symbol = 146 // "_escape_sequence"
	SymExpression                             transit.Symbol = 147 // "expression"
	SymCastExpression                         transit.Symbol = 148 // "cast_expression"
	SymAssignmentExpression                   transit.Symbol = 149 // "assignment_expression"
	SymBinaryExpression                       transit.Symbol = 150 // "binary_expression"
	SymInstanceofExpression                   transit.Symbol = 151 // "instanceof_expression"
	SymLambdaExpression                       transit.Symbol = 152 // "lambda_expression"
	SymInferredParameters                     transit.Symbol = 153 // "inferred_parameters"
	SymTernaryExpression                      transit.Symbol = 154 // "ternary_expression"
	SymUnaryExpression                        transit.Symbol = 155 // "unary_expression"
	SymUpdateExpression                       transit.Symbol = 156 // "update_expression"
	SymPrimaryExpression                      transit.Symbol = 157 // "primary_expression"
	SymArrayCreationExpression                transit.Symbol = 158 // "array_creation_expression"
	SymDimensionsExpr                         transit.Symbol = 159 // "dimensions_expr"
	SymParenthesizedExpression                transit.Symbol = 160 // "parenthesized_expression"
	SymClassLiteral                           transit.Symbol = 161 // "class_literal"
	SymObjectCreationExpression               transit.Symbol = 162 // "object_creation_expression"
	SymUnqualifiedObjectCreationExpression    transit.Symbol = 163 // "_unqualified_object_creation_expression"
	SymFieldAccess                            transit.Symbol = 164 // "field_access"
	SymTemplateExpression                     transit.Symbol = 165 // "template_expression"
	SymArrayAccess                            transit.Symbol = 166 // "array_access"
	SymMethodInvocation                       transit.Symbol = 167 // "method_invocation"
	SymArgumentList                           transit.Symbol = 168 // "argument_list"
	SymMethodReference                        transit.Symbol = 169 // "method_reference"
	SymTypeArguments                          transit.Symbol = 170 // "type_arguments"
	SymWildcard                               transit.Symbol = 171 // "wildcard"
	SymWildcardBounds                         transit.Symbol = 172 // "_wildcard_bounds"
	SymDimensions                             transit.Symbol = 173 // "dimensions"
	SymSwitchExpression                       transit.Symbol = 174 // "switch_expression"
	SymSwitchBlock                            transit.Symbol = 175 // "switch_block"
	SymSwitchBlockStatementGroup              transit.Symbol = 176 // "switch_block_statement_group"
	SymSwitchRule                             transit.Symbol = 177 // "switch_rule"
	SymSwitchLabel                            transit.Symbol = 178 // "switch_label"
	SymPattern                                transit.Symbol = 179 // "pattern"
	SymTypePattern                            transit.Symbol = 180 // "type_pattern"
	SymRecordPattern                          transit.Symbol = 181 // "record_pattern"
	SymRecordPatternBody                      transit.Symbol = 182 // "record_pattern_body"
	SymRecordPatternComponent                 transit.Symbol = 183 // "record_pattern_component"
	SymGuard                                  transit.Symbol = 184 // "guard"
	SymStatement                              transit.Symbol = 185 // "statement"
	SymBlock                                  transit.Symbol = 186 // "block"
	SymExpressionStatement                    transit.Symbol = 187 // "expression_statement"
	SymLabeledStatement                       transit.Symbol = 188 // "labeled_statement"
	SymAssertStatement                        transit.Symbol = 189 // "assert_statement"
	SymDoStatement                            transit.Symbol = 190 // "do_statement"
	SymBreakStatement                         transit.Symbol = 191 // "break_statement"
	SymContinueStatement                      transit.Symbol = 192 // "continue_statement"
	SymReturnStatement                        transit.Symbol = 193 // "return_statement"
	SymYieldStatement                         transit.Symbol = 194 // "yield_statement"
	SymSynchronizedStatement                  transit.Symbol = 195 // "synchronized_statement"
	SymThrowStatement                         transit.Symbol = 196 // "throw_statement"
	SymTryStatement                           transit.Symbol = 197 // "try_statement"
	SymCatchClause                            transit.Symbol = 198 // "catch_clause"
	SymCatchFormalParameter                   transit.Symbol = 199 // "catch_formal_parameter"
	SymCatchType                              transit.Symbol = 200 // "catch_type"
	SymFinallyClause                          transit.Symbol = 201 // "finally_clause"
	SymTryWithResourcesStatement              transit.Symbol = 202 // "try_with_resources_statement"
	SymResourceSpecification                  transit.Symbol = 203 // "resource_specification"
	SymResource                               transit.Symbol = 204 // "resource"
	SymIfStatement                            transit.Symbol = 205 // "if_statement"
	SymWhileStatement                         transit.Symbol = 206 // "while_statement"
	SymForStatement                           transit.Symbol = 207 // "for_statement"
	SymEnhancedForStatement                   transit.Symbol = 208 // "enhanced_for_statement"
	SymAnnotation                             transit.Symbol = 209 // "_annotation"
	SymMarkerAnnotation                       transit.Symbol = 210 // "marker_annotation"
	SymAnnotation2                            transit.Symbol = 211 // "annotation"
	SymAnnotationArgumentList                 transit.Symbol = 212 // "annotation_argument_list"
	SymElementValuePair                       transit.Symbol = 213 // "element_value_pair"
	SymElementValue                           transit.Symbol = 214 // "_element_value"
	SymElementValueArrayInitializer           transit.Symbol = 215 // "element_value_array_initializer"
	SymDeclaration                            transit.Symbol = 216 // "declaration"
	SymModuleDeclaration                      transit.Symbol = 217 // "module_declaration"
	SymModuleBody                             transit.Symbol = 218 // "module_body"
	SymModuleDirective                        transit.Symbol = 219 // "module_directive"
	SymRequiresModuleDirective                transit.Symbol = 220 // "requires_module_directive"
	SymRequiresModifier                       transit.Symbol = 221 // "requires_modifier"
	SymExportsModuleDirective                 transit.Symbol = 222 // "exports_module_directive"
	SymOpensModuleDirective                   transit.Symbol = 223 // "opens_module_directive"
	SymUsesModuleDirective                    transit.Symbol = 224 // "uses_module_directive"
	SymProvidesModuleDirective                transit.Symbol = 225 // "provides_module_directive"
	SymPackageDeclaration                     transit.Symbol = 226 // "package_declaration"
	SymImportDeclaration                      transit.Symbol = 227 // "import_declaration"
	SymAsterisk                               transit.Symbol = 228 // "asterisk"
	SymEnumDeclaration                        transit.Symbol = 229 // "enum_declaration"
	SymEnumBody                               transit.Symbol = 230 // "enum_body"
	SymEnumBodyDeclarations                   transit.Symbol = 231 // "enum_body_declarations"
	SymEnumConstant                           transit.Symbol = 232 // "enum_constant"
	SymClassDeclaration                       transit.Symbol = 233 // "class_declaration"
	SymModifiers                              transit.Symbol = 234 // "modifiers"
	SymTypeParameters                         transit.Symbol = 235 // "type_parameters"
	SymTypeParameter                          transit.Symbol = 236 // "type_parameter"
	SymTypeBound                              transit.Symbol = 237 // "type_bound"
	SymSuperclass                             transit.Symbol = 238 // "superclass"
	SymSuperInterfaces                        transit.Symbol = 239 // "super_interfaces"
	SymTypeList                               transit.Symbol = 240 // "type_list"
	SymPermits                                transit.Symbol = 241 // "permits"
	SymClassBody                              transit.Symbol = 242 // "class_body"
	SymStaticInitializer                      transit.Symbol = 243 // "static_initializer"
	SymConstructorDeclaration                 transit.Symbol = 244 // "constructor_declaration"
	SymConstructorDeclarator                  transit.Symbol = 245 // "_constructor_declarator"
	SymConstructorBody                        transit.Symbol = 246 // "constructor_body"
	SymExplicitConstructorInvocation          transit.Symbol = 247 // "explicit_constructor_invocation"
	SymScopedIdentifier                       transit.Symbol = 248 // "scoped_identifier"
	SymFieldDeclaration                       transit.Symbol = 249 // "field_declaration"
	SymRecordDeclaration                      transit.Symbol = 250 // "record_declaration"
	SymAnnotationTypeDeclaration              transit.Symbol = 251 // "annotation_type_declaration"
	SymAnnotationTypeBody                     transit.Symbol = 252 // "annotation_type_body"
	SymAnnotationTypeElementDeclaration       transit.Symbol = 253 // "annotation_type_element_declaration"
	SymDefaultValue                           transit.Symbol = 254 // "_default_value"
	SymInterfaceDeclaration                   transit.Symbol = 255 // "interface_declaration"
	SymExtendsInterfaces                      transit.Symbol = 256 // "extends_interfaces"
	SymInterfaceBody                          transit.Symbol = 257 // "interface_body"
	SymConstantDeclaration                    transit.Symbol = 258 // "constant_declaration"
	SymVariableDeclaratorList                 transit.Symbol = 259 // "_variable_declarator_list"
	SymVariableDeclarator                     transit.Symbol = 260 // "variable_declarator"
	SymVariableDeclaratorId                   transit.Symbol = 261 // "_variable_declarator_id"
	SymArrayInitializer                       transit.Symbol = 262 // "array_initializer"
	SymType                                   transit.Symbol = 263 // "_type"
	SymUnannotatedType                        transit.Symbol = 264 // "_unannotated_type"
	SymAnnotatedType                          transit.Symbol = 265 // "annotated_type"
	SymScopedTypeIdentifier                   transit.Symbol = 266 // "scoped_type_identifier"
	SymGenericType                            transit.Symbol = 267 // "generic_type"
	SymArrayType                              transit.Symbol = 268 // "array_type"
	SymIntegralType                           transit.Symbol = 269 // "integral_type"
	SymFloatingPointType                      transit.Symbol = 270 // "floating_point_type"
	SymMethodHeader                           transit.Symbol = 271 // "_method_header"
	SymMethodDeclarator                       transit.Symbol = 272 // "_method_declarator"
	SymFormalParameters                       transit.Symbol = 273 // "formal_parameters"
	SymFormalParameter                        transit.Symbol = 274 // "formal_parameter"
	SymReceiverParameter                      transit.Symbol = 275 // "receiver_parameter"
	SymSpreadParameter                        transit.Symbol = 276 // "spread_parameter"
	SymThrows                                 transit.Symbol = 277 // "throws"
	SymLocalVariableDeclaration               transit.Symbol = 278 // "local_variable_declaration"
	SymMethodDeclaration                      transit.Symbol = 279 // "method_declaration"
	SymCompactConstructorDeclaration          transit.Symbol = 280 // "compact_constructor_declaration"
	SymReservedIdentifier                     transit.Symbol = 281 // "_reserved_identifier"
	AuxSymProgramRepeat1                      transit.Symbol = 282 // "program_repeat1"
	AuxSymStringLiteralRepeat1                transit.Symbol = 283 // "_string_literal_repeat1"
	AuxSymMultilineStringLiteralRepeat1       transit.Symbol = 284 // "_multiline_string_literal_repeat1"
	AuxSymCastExpressionRepeat1               transit.Symbol = 285 // "cast_expression_repeat1"
	AuxSymInferredParametersRepeat1           transit.Symbol = 286 // "inferred_parameters_repeat1"
	AuxSymArrayCreationExpressionRepeat1      transit.Symbol = 287 // "array_creation_expression_repeat1"
	AuxSymArrayCreationExpressionRepeat2      transit.Symbol = 288 // "array_creation_expression_repeat2"
	AuxSymArgumentListRepeat1                 transit.Symbol = 289 // "argument_list_repeat1"
	AuxSymTypeArgumentsRepeat1                transit.Symbol = 290 // "type_arguments_repeat1"
	AuxSymDimensionsRepeat1                   transit.Symbol = 291 // "dimensions_repeat1"
	AuxSymSwitchBlockRepeat1                  transit.Symbol = 292 // "switch_block_repeat1"
	AuxSymSwitchBlockRepeat2                  transit.Symbol = 293 // "switch_block_repeat2"
	AuxSymSwitchBlockStatementGroupRepeat1    transit.Symbol = 294 // "switch_block_statement_group_repeat1"
	AuxSymSwitchBlockStatementGroupRepeat2    transit.Symbol = 295 // "switch_block_statement_group_repeat2"
	AuxSymRecordPatternBodyRepeat1            transit.Symbol = 296 // "record_pattern_body_repeat1"
	AuxSymTryStatementRepeat1                 transit.Symbol = 297 // "try_statement_repeat1"
	AuxSymCatchTypeRepeat1                    transit.Symbol = 298 // "catch_type_repeat1"
	AuxSymResourceSpecificationRepeat1        transit.Symbol = 299 // "resource_specification_repeat1"
	AuxSymForStatementRepeat1                 transit.Symbol = 300 // "for_statement_repeat1"
	AuxSymForStatementRepeat2                 transit.Symbol = 301 // "for_statement_repeat2"
	AuxSymAnnotationArgumentListRepeat1       transit.Symbol = 302 // "annotation_argument_list_repeat1"
	AuxSymElementValueArrayInitializerRepeat1 transit.Symbol = 303 // "element_value_array_initializer_repeat1"
	AuxSymModuleBodyRepeat1                   transit.Symbol = 304 // "module_body_repeat1"
	AuxSymRequiresModuleDirectiveRepeat1      transit.Symbol = 305 // "requires_module_directive_repeat1"
	AuxSymExportsModuleDirectiveRepeat1       transit.Symbol = 306 // "exports_module_directive_repeat1"
	AuxSymProvidesModuleDirectiveRepeat1      transit.Symbol = 307 // "provides_module_directive_repeat1"
	AuxSymEnumBodyRepeat1                     transit.Symbol = 308 // "enum_body_repeat1"
	AuxSymEnumBodyDeclarationsRepeat1         transit.Symbol = 309 // "enum_body_declarations_repeat1"
	AuxSymModifiersRepeat1                    transit.Symbol = 310 // "modifiers_repeat1"
	AuxSymTypeParametersRepeat1               transit.Symbol = 311 // "type_parameters_repeat1"
	AuxSymTypeBoundRepeat1                    transit.Symbol = 312 // "type_bound_repeat1"
	AuxSymTypeListRepeat1                     transit.Symbol = 313 // "type_list_repeat1"
	AuxSymAnnotationTypeBodyRepeat1           transit.Symbol = 314 // "annotation_type_body_repeat1"
	AuxSymInterfaceBodyRepeat1                transit.Symbol = 315 // "interface_body_repeat1"
	AuxSymVariableDeclaratorListRepeat1       transit.Symbol = 316 // "_variable_declarator_list_repeat1"
	AuxSymArrayInitializerRepeat1             transit.Symbol = 317 // "array_initializer_repeat1"
	AuxSymFormalParametersRepeat1             transit.Symbol = 318 // "formal_parameters_repeat1"
	AuxSymReceiverParameterRepeat1            transit.Symbol = 319 // "receiver_parameter_repeat1"
	AliasSymTypeIdentifier                    transit.Symbol = 320 // "type_identifier"
)

The symbols of the grammar java, as Node.KindID and Node.GrammarID return them. The comment of each one is its name.

View Source
const (
	FieldAlternative       transit.FieldID = 1  // "alternative"
	FieldArguments         transit.FieldID = 2  // "arguments"
	FieldArray             transit.FieldID = 3  // "array"
	FieldBody              transit.FieldID = 4  // "body"
	FieldCondition         transit.FieldID = 5  // "condition"
	FieldConsequence       transit.FieldID = 6  // "consequence"
	FieldConstructor       transit.FieldID = 7  // "constructor"
	FieldDeclarator        transit.FieldID = 8  // "declarator"
	FieldDimensions        transit.FieldID = 9  // "dimensions"
	FieldElement           transit.FieldID = 10 // "element"
	FieldField             transit.FieldID = 11 // "field"
	FieldIndex             transit.FieldID = 12 // "index"
	FieldInit              transit.FieldID = 13 // "init"
	FieldInterfaces        transit.FieldID = 14 // "interfaces"
	FieldKey               transit.FieldID = 15 // "key"
	FieldLeft              transit.FieldID = 16 // "left"
	FieldModifiers         transit.FieldID = 17 // "modifiers"
	FieldModule            transit.FieldID = 18 // "module"
	FieldModules           transit.FieldID = 19 // "modules"
	FieldName              transit.FieldID = 20 // "name"
	FieldObject            transit.FieldID = 21 // "object"
	FieldOperand           transit.FieldID = 22 // "operand"
	FieldOperator          transit.FieldID = 23 // "operator"
	FieldPackage           transit.FieldID = 24 // "package"
	FieldParameters        transit.FieldID = 25 // "parameters"
	FieldPattern           transit.FieldID = 26 // "pattern"
	FieldPermits           transit.FieldID = 27 // "permits"
	FieldProvided          transit.FieldID = 28 // "provided"
	FieldProvider          transit.FieldID = 29 // "provider"
	FieldResources         transit.FieldID = 30 // "resources"
	FieldRight             transit.FieldID = 31 // "right"
	FieldScope             transit.FieldID = 32 // "scope"
	FieldSuperclass        transit.FieldID = 33 // "superclass"
	FieldTemplateArgument  transit.FieldID = 34 // "template_argument"
	FieldTemplateProcessor transit.FieldID = 35 // "template_processor"
	FieldType              transit.FieldID = 36 // "type"
	FieldTypeArguments     transit.FieldID = 37 // "type_arguments"
	FieldTypeParameters    transit.FieldID = 38 // "type_parameters"
	FieldUpdate            transit.FieldID = 39 // "update"
	FieldValue             transit.FieldID = 40 // "value"
)

The fields of the grammar java, as Node.ChildByFieldID takes them. The comment of each one is its name.

Variables

View Source
var Queries embed.FS

Queries holds queries/ of the grammar java: its own queries, and in queries/<grammar>/ the queries of another grammar that its tree-sitter.json lists (D84).

Functions

func Keywords

func Keywords() []string

Keywords returns the keywords of the grammar java: the tokens that the word token captures, and the reserved words. Each call returns a new slice.

func Language

func Language() *transit.Language

Language returns the language of the grammar java.

Example

This example parses a text of the grammar java, the input of the corpus case "comments/comments and literals", and prints its tree. Then it compiles each query of the package, and prints the number of its patterns.

package main

import (
	"context"
	"fmt"
	"io/fs"
	"log"
	"path"

	"github.com/xo/transit"
	"github.com/xo/transit/grammars/java"
)

func main() {
	language := java.Language()
	parser := transit.NewParser()
	if err := parser.SetLanguage(language); err != nil {
		log.Fatal(err)
	}
	src := []byte(`
123;
// comment
`)
	tree, err := parser.Parse(context.Background(), src, nil)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(tree.RootNode())
	walk := func(name string, d fs.DirEntry, err error) error {
		if err != nil || d.IsDir() || path.Ext(name) != ".scm" {
			return err
		}
		text, err := fs.ReadFile(java.Queries, name)
		if err != nil {
			return err
		}
		query, err := transit.NewQuery(language, string(text))
		if err != nil {
			return fmt.Errorf("compiling %s: %w", name, err)
		}
		fmt.Printf("patterns in %s: %d\n", name, query.PatternCount())
		return nil
	}
	if err := fs.WalkDir(java.Queries, "queries", walk); err != nil {
		log.Fatal(err)
	}
}
Output:
(program (expression_statement (decimal_integer_literal)) (line_comment))
patterns in queries/highlights.scm: 25
patterns in queries/tags.scm: 7

func NodeTypes

func NodeTypes() []transit.NodeType

NodeTypes returns the node types of node-types.json of the grammar java: the fields and the children of each node, and the subtypes of each supertype. Each call returns a new slice.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL