Class DatalogGrammarToSpecVisitor<T extends LogicConstraintSpec>
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<T>
edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarToSpecVisitor<T>
- All Implemented Interfaces:
edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserVisitor<LogicElementSpec>,org.antlr.v4.runtime.tree.ParseTreeVisitor<LogicElementSpec>
- Direct Known Subclasses:
LogicSchemaWithIDsGrammarToSpecVisitor,LogicSchemaWithoutIDsGrammarToSpecVisitor
public abstract class DatalogGrammarToSpecVisitor<T extends LogicConstraintSpec>
extends edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDatalogGrammarToSpecVisitor(StringToTermSpecFactory stringToTermSpecFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected BodySpeccreateBody(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.BodyContext ctx) visitBooleanBuiltInLiteral(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.BooleanBuiltInLiteralContext ctx) visitComparisonBuiltInLiteral(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.ComparisonBuiltInLiteralContext ctx) visitConstant(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.ConstantContext ctx) visitCustomBuiltInLiteral(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.CustomBuiltInLiteralContext ctx) visitDatalogFile(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.DatalogFileContext ctx) visitDerivationRule(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.DerivationRuleContext ctx) visitNegatedAtom(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.NegatedAtomContext ctx) visitPositiveAtom(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.PositiveAtomContext ctx) visitQuery(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.QueryContext ctx) visitTerm(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.TermContext ctx) visitVariable(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.VariableContext ctx) Methods inherited from class edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor
visitAtom, visitBody, visitBuiltInLiteral, visitConstraint, visitLiteral, visitNumber, visitOperator, visitOrdinaryLiteral, visitPredicate, visitStatement, visitTermsListMethods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor
visit, visitChildren, visitErrorNode, visitTerminal
-
Field Details
-
logicSchemaSpec
-
queries
-
-
Constructor Details
-
DatalogGrammarToSpecVisitor
-
-
Method Details
-
visitDatalogFile
public DatalogFileSpec<T> visitDatalogFile(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.DatalogFileContext ctx) - Specified by:
visitDatalogFilein interfaceedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserVisitor<T extends LogicConstraintSpec>- Overrides:
visitDatalogFilein classedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
-
visitDerivationRule
public DerivationRuleSpec visitDerivationRule(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.DerivationRuleContext ctx) - Specified by:
visitDerivationRulein interfaceedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserVisitor<T extends LogicConstraintSpec>- Overrides:
visitDerivationRulein classedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
-
visitQuery
public QuerySpec visitQuery(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.QueryContext ctx) - Specified by:
visitQueryin interfaceedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserVisitor<T extends LogicConstraintSpec>- Overrides:
visitQueryin classedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
-
createBody
protected BodySpec createBody(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.BodyContext ctx) -
visitComparisonBuiltInLiteral
public BuiltInLiteralSpec visitComparisonBuiltInLiteral(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.ComparisonBuiltInLiteralContext ctx) - Specified by:
visitComparisonBuiltInLiteralin interfaceedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserVisitor<T extends LogicConstraintSpec>- Overrides:
visitComparisonBuiltInLiteralin classedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
-
visitBooleanBuiltInLiteral
public BuiltInLiteralSpec visitBooleanBuiltInLiteral(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.BooleanBuiltInLiteralContext ctx) - Specified by:
visitBooleanBuiltInLiteralin interfaceedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserVisitor<T extends LogicConstraintSpec>- Overrides:
visitBooleanBuiltInLiteralin classedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
-
visitCustomBuiltInLiteral
public BuiltInLiteralSpec visitCustomBuiltInLiteral(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.CustomBuiltInLiteralContext ctx) - Specified by:
visitCustomBuiltInLiteralin interfaceedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserVisitor<T extends LogicConstraintSpec>- Overrides:
visitCustomBuiltInLiteralin classedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
-
visitPositiveAtom
public OrdinaryLiteralSpec visitPositiveAtom(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.PositiveAtomContext ctx) - Specified by:
visitPositiveAtomin interfaceedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserVisitor<T extends LogicConstraintSpec>- Overrides:
visitPositiveAtomin classedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
-
visitNegatedAtom
public OrdinaryLiteralSpec visitNegatedAtom(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.NegatedAtomContext ctx) - Specified by:
visitNegatedAtomin interfaceedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserVisitor<T extends LogicConstraintSpec>- Overrides:
visitNegatedAtomin classedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
-
visitTerm
public TermSpec visitTerm(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.TermContext ctx) - Specified by:
visitTermin interfaceedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserVisitor<T extends LogicConstraintSpec>- Overrides:
visitTermin classedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
-
visitConstant
public ConstantSpec visitConstant(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.ConstantContext ctx) - Specified by:
visitConstantin interfaceedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserVisitor<T extends LogicConstraintSpec>- Overrides:
visitConstantin classedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
-
visitVariable
public VariableSpec visitVariable(edu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParser.VariableContext ctx) - Specified by:
visitVariablein interfaceedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserVisitor<T extends LogicConstraintSpec>- Overrides:
visitVariablein classedu.upc.fib.inlab.imp.kse.logics.logicschema.services.parser.DatalogGrammarParserBaseVisitor<LogicElementSpec>
-