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 ¶
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.
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 ¶
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 ¶
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
Types ¶
This section is empty.