## Uses of Class
org.apache.avro.io.parsing.Symbol

- Packages that use Symbol
  Package | Description
  --- | ---
  org.apache.avro.io | Utilities for Encoding and Decoding Avro data.
  org.apache.avro.io.parsing | Implementation of Avro schemas as LL(1) grammars.

- - ### Uses of Symbol in org.apache.avro.io

    Methods in org.apache.avro.io that return Symbol
    Modifier and Type | Method and Description
    --- | ---
    `Symbol` | ValidatingEncoder.`doAction(Symbol input, Symbol top)`
    `Symbol` | ValidatingDecoder.`doAction(Symbol input, Symbol top)`
    `Symbol` | ResolvingDecoder.`doAction(Symbol input, Symbol top)`
    `Symbol` | JsonEncoder.`doAction(Symbol input, Symbol top)`
    `Symbol` | JsonDecoder.`doAction(Symbol input, Symbol top)`

    Methods in org.apache.avro.io with parameters of type Symbol
    Modifier and Type | Method and Description
    --- | ---
    `Symbol` | ValidatingEncoder.`doAction(Symbol input, Symbol top)`
    `Symbol` | ValidatingDecoder.`doAction(Symbol input, Symbol top)`
    `Symbol` | ResolvingDecoder.`doAction(Symbol input, Symbol top)`
    `Symbol` | JsonEncoder.`doAction(Symbol input, Symbol top)`
    `Symbol` | JsonDecoder.`doAction(Symbol input, Symbol top)`

    Constructors in org.apache.avro.io with parameters of type Symbol
    Constructor and Description
    `ParsingDecoder(Symbol root)`

  - ### Uses of Symbol in org.apache.avro.io.parsing

    Subclasses of Symbol in org.apache.avro.io.parsing
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `Symbol.Alternative`
    `static class` | `Symbol.DefaultStartAction`
    `static class` | `Symbol.EnumAdjustAction`
    `static class` | `Symbol.EnumLabelsAction`
    `static class` | `Symbol.ErrorAction`
    `static class` | `Symbol.FieldAdjustAction`
    `static class` | `Symbol.FieldOrderAction`
    `static class` | `Symbol.ImplicitAction`
    `static class` | `Symbol.IntCheckAction`
    `static class` | `Symbol.Repeater`
    `static class` | `Symbol.ResolvingAction`
    `protected static class` | `Symbol.Root`
    `protected static class` | `Symbol.Sequence`
    `static class` | `Symbol.SkipAction`
    `static class` | `Symbol.UnionAdjustAction`
    `static class` | `Symbol.WriterUnionAction`

    Fields in org.apache.avro.io.parsing declared as Symbol
    Modifier and Type | Field and Description
    --- | ---
    `static Symbol` | Symbol.`ARRAY_END`
    `static Symbol` | Symbol.`ARRAY_START`
    `static Symbol` | Symbol.`BOOLEAN`
    `static Symbol` | Symbol.`BYTES`
    `static Symbol` | Symbol.`DEFAULT_END_ACTION`
    `static Symbol` | Symbol.`DOUBLE`
    `Symbol` | Symbol.Repeater.`end`
    `static Symbol` | Symbol.`ENUM`
    `static Symbol` | Symbol.`FIELD_ACTION`
    `static Symbol` | Symbol.`FIELD_END`
    `static Symbol` | Symbol.`FIXED`
    `static Symbol` | Symbol.`FLOAT`
    `static Symbol` | Symbol.`INT`
    `static Symbol` | Symbol.`ITEM_END`
    `static Symbol` | Symbol.`LONG`
    `static Symbol` | Symbol.`MAP_END`
    `static Symbol` | Symbol.`MAP_KEY_MARKER`
    `static Symbol` | Symbol.`MAP_START`
    `static Symbol` | Symbol.`NULL` The terminal symbols for the grammar.
    `Symbol[]` | Symbol.`production` The production for this symbol.
    `Symbol` | Symbol.ResolvingAction.`reader`
    `static Symbol` | Symbol.`RECORD_END`
    `static Symbol` | Symbol.`RECORD_START`
    `protected Symbol[]` | Parser.`stack`
    `static Symbol` | Symbol.`STRING`
    `Symbol[]` | Symbol.Alternative.`symbols`
    `Symbol` | Symbol.UnionAdjustAction.`symToParse`
    `Symbol` | Symbol.SkipAction.`symToSkip`
    `static Symbol` | Symbol.`UNION`
    `static Symbol` | Symbol.`UNION_END`
    `Symbol` | Symbol.ResolvingAction.`writer`
    `static Symbol` | Symbol.`WRITER_UNION_ACTION`

    Methods in org.apache.avro.io.parsing that return Symbol
    Modifier and Type | Method and Description
    --- | ---
    `Symbol` | Parser.`advance(Symbol input)` Recursively replaces the symbol at the top of the stack with its production, until the top is a terminal.
    `Symbol` | Parser.ActionHandler.`doAction(Symbol input, Symbol top)` Handle the action symbol `top` when the `input` is sought to be taken off the stack.
    `Symbol` | Symbol.`flatten(Map<Symbol.Sequence,Symbol.Sequence> map, Map<Symbol.Sequence,List<org.apache.avro.io.parsing.Symbol.Fixup>> map2)`
    `Symbol` | ValidatingGrammarGenerator.`generate(Schema schema)` Returns the non-terminal that is the start symbol for the grammar for the given schema `sc`.
    `Symbol` | JsonGrammarGenerator.`generate(Schema schema)` Returns the non-terminal that is the start symbol for the grammar for the grammar for the given schema `sc`.
    `Symbol` | ValidatingGrammarGenerator.`generate(Schema sc, Map<org.apache.avro.io.parsing.ValidatingGrammarGenerator.LitS,Symbol> seen)` Returns the non-terminal that is the start symbol for the grammar for the given schema `sc`.
    `Symbol` | JsonGrammarGenerator.`generate(Schema sc, Map<org.apache.avro.io.parsing.ValidatingGrammarGenerator.LitS,Symbol> seen)` Returns the non-terminal that is the start symbol for grammar of the given schema `sc`.
    `Symbol` | ResolvingGrammarGenerator.`generate(Schema writer, Schema reader)` Resolves the writer schema `writer` and the reader schema `reader` and returns the start symbol for the grammar generated.
    `Symbol` | Symbol.Sequence.`get(int index)`
    `Symbol` | Symbol.Alternative.`getSymbol(int index)`
    `Symbol` | Parser.`popSymbol()` Pops and returns the top symbol from the stack.
    `Symbol` | Parser.`topSymbol()` Returns the top symbol from the stack.

    Methods in org.apache.avro.io.parsing that return types with arguments of type Symbol
    Modifier and Type | Method and Description
    --- | ---
    `Iterator<Symbol>` | Symbol.Sequence.`iterator()`

    Methods in org.apache.avro.io.parsing with parameters of type Symbol
    Modifier and Type | Method and Description
    --- | ---
    `Symbol` | Parser.`advance(Symbol input)` Recursively replaces the symbol at the top of the stack with its production, until the top is a terminal.
    `Symbol` | Parser.ActionHandler.`doAction(Symbol input, Symbol top)` Handle the action symbol `top` when the `input` is sought to be taken off the stack.
    `protected static int` | Symbol.`flattenedSize(Symbol[] symbols, int start)` Returns the amount of space required to flatten the given sub-array of symbols.
    `static boolean` | Symbol.`hasErrors(Symbol symbol)` Returns true if the Parser contains any Error symbol, indicating that it may fail for some inputs.
    `void` | Parser.`pushProduction(Symbol sym)` Pushes the production for the given symbol `sym`.
    `void` | Parser.`pushSymbol(Symbol sym)` Pushes `sym` on to the stack.
    `static Symbol.SkipAction` | Symbol.`skipAction(Symbol symToSkip)`
    `void` | SkipParser.`skipSymbol(Symbol symToSkip)` Pushes the given symbol on to the skip and skips it.
    `static Symbol.UnionAdjustAction` | Symbol.`unionAdjustAction(int rindex, Symbol sym)`

    Method parameters in org.apache.avro.io.parsing with type arguments of type Symbol
    Modifier and Type | Method and Description
    --- | ---
    `Symbol` | ValidatingGrammarGenerator.`generate(Schema sc, Map<org.apache.avro.io.parsing.ValidatingGrammarGenerator.LitS,Symbol> seen)` Returns the non-terminal that is the start symbol for the grammar for the given schema `sc`.
    `Symbol` | JsonGrammarGenerator.`generate(Schema sc, Map<org.apache.avro.io.parsing.ValidatingGrammarGenerator.LitS,Symbol> seen)` Returns the non-terminal that is the start symbol for grammar of the given schema `sc`.

    Constructors in org.apache.avro.io.parsing with parameters of type Symbol
    Constructor and Description
    `Parser(Symbol root, Parser.ActionHandler symbolHandler)`
    `SkipAction(Symbol symToSkip)` Deprecated.
    `SkipParser(Symbol root, Parser.ActionHandler symbolHandler, SkipParser.SkipHandler skipHandler)`
    `Symbol(Symbol.Kind kind, Symbol[] production)`
    `UnionAdjustAction(int rindex, Symbol symToParse)` Deprecated.

Copyright © 2009–2024 The Apache Software Foundation. All rights reserved.