Class JsonAstBuilder
- java.lang.Object
-
- org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<T>
-
- org.reploop.parser.json.base.JsonBaseBaseVisitor<Node>
-
- org.reploop.parser.json.JsonAstBuilder
-
- All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeVisitor<Node>,JsonBaseVisitor<Node>
public class JsonAstBuilder extends JsonBaseBaseVisitor<Node>
Json AST builder.- Since:
- 2016-10-14 20
- Author:
- George Cao(georgecao@outlook.com)
-
-
Constructor Summary
Constructors Constructor Description JsonAstBuilder()JsonAstBuilder(org.antlr.v4.runtime.CommonTokenStream tokens)
-
Method Summary
-
Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminal
-
-
-
-
Method Detail
-
visitJson
public Json visitJson(JsonBaseParser.JsonContext ctx)
Description copied from class:JsonBaseBaseVisitorVisit a parse tree produced byJsonBaseParser.json().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitJsonin interfaceJsonBaseVisitor<Node>- Overrides:
visitJsonin classJsonBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitObj
public Entity visitObj(JsonBaseParser.ObjContext ctx)
Description copied from class:JsonBaseBaseVisitorVisit a parse tree produced byJsonBaseParser.obj().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitObjin interfaceJsonBaseVisitor<Node>- Overrides:
visitObjin classJsonBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitPair
public Pair visitPair(JsonBaseParser.PairContext ctx)
Description copied from class:JsonBaseBaseVisitorVisit a parse tree produced byJsonBaseParser.pair().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitPairin interfaceJsonBaseVisitor<Node>- Overrides:
visitPairin classJsonBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitArr
public Array visitArr(JsonBaseParser.ArrContext ctx)
Description copied from class:JsonBaseBaseVisitorVisit a parse tree produced byJsonBaseParser.arr().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitArrin interfaceJsonBaseVisitor<Node>- Overrides:
visitArrin classJsonBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitStringValue
public Text visitStringValue(JsonBaseParser.StringValueContext ctx)
Description copied from class:JsonBaseBaseVisitorVisit a parse tree produced by thestringValuelabeled alternative inJsonBaseParser.value().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitStringValuein interfaceJsonBaseVisitor<Node>- Overrides:
visitStringValuein classJsonBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitNumberValue
public Number visitNumberValue(JsonBaseParser.NumberValueContext ctx)
Description copied from class:JsonBaseBaseVisitorVisit a parse tree produced by thenumberValuelabeled alternative inJsonBaseParser.value().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitNumberValuein interfaceJsonBaseVisitor<Node>- Overrides:
visitNumberValuein classJsonBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitObjValue
public Entity visitObjValue(JsonBaseParser.ObjValueContext ctx)
Description copied from class:JsonBaseBaseVisitorVisit a parse tree produced by theobjValuelabeled alternative inJsonBaseParser.value().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitObjValuein interfaceJsonBaseVisitor<Node>- Overrides:
visitObjValuein classJsonBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitArrValue
public Array visitArrValue(JsonBaseParser.ArrValueContext ctx)
Description copied from class:JsonBaseBaseVisitorVisit a parse tree produced by thearrValuelabeled alternative inJsonBaseParser.value().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitArrValuein interfaceJsonBaseVisitor<Node>- Overrides:
visitArrValuein classJsonBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitTrueValue
public Bool visitTrueValue(JsonBaseParser.TrueValueContext ctx)
Description copied from class:JsonBaseBaseVisitorVisit a parse tree produced by thetrueValuelabeled alternative inJsonBaseParser.value().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitTrueValuein interfaceJsonBaseVisitor<Node>- Overrides:
visitTrueValuein classJsonBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFalseValue
public Bool visitFalseValue(JsonBaseParser.FalseValueContext ctx)
Description copied from class:JsonBaseBaseVisitorVisit a parse tree produced by thefalseValuelabeled alternative inJsonBaseParser.value().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFalseValuein interfaceJsonBaseVisitor<Node>- Overrides:
visitFalseValuein classJsonBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitNullValue
public Null visitNullValue(JsonBaseParser.NullValueContext ctx)
Description copied from class:JsonBaseBaseVisitorVisit a parse tree produced by thenullValuelabeled alternative inJsonBaseParser.value().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitNullValuein interfaceJsonBaseVisitor<Node>- Overrides:
visitNullValuein classJsonBaseBaseVisitor<Node>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
-