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

Packages that use Symbol
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
`Symbol` JsonEncoder.`doAction(Symbol input, Symbol top)`
`Symbol` ValidatingDecoder.`doAction(Symbol input, Symbol top)`
`Symbol` JsonDecoder.`doAction(Symbol input, Symbol top)`
`Symbol` ValidatingEncoder.`doAction(Symbol input, Symbol top)`
`Symbol` ResolvingDecoder.`doAction(Symbol input, Symbol top)`

Methods in org.apache.avro.io with parameters of type Symbol
`Symbol` JsonEncoder.`doAction(Symbol input, Symbol top)`
`Symbol` ValidatingDecoder.`doAction(Symbol input, Symbol top)`
`Symbol` JsonDecoder.`doAction(Symbol input, Symbol top)`
`Symbol` ValidatingEncoder.`doAction(Symbol input, Symbol top)`
`Symbol` ResolvingDecoder.`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
`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
`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
`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` 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 schema)` 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` 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` 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
`Iterator<Symbol>` Symbol.Sequence.`iterator()`

Methods in org.apache.avro.io.parsing with parameters of type Symbol
`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
`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` 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`.

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.