Class MyCstrSpecVisitor
- All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeVisitor
,CstrSpecVisitor
public class MyCstrSpecVisitor extends CstrSpecBaseVisitor
- Author:
- Fabien Hermenier
-
Constructor Summary
Constructors Constructor Description MyCstrSpecVisitor()
-
Method Summary
Modifier and Type Method Description MyCstrSpecVisitor
args(List<UserVar<?>> args)
MyCstrSpecVisitor
constraints(List<Constraint> cstrs)
Proposition
getProposition(String name, org.antlr.v4.runtime.tree.ParseTree t)
UserVar
getUserVar(String name, org.antlr.v4.runtime.tree.ParseTree t)
MyCstrSpecVisitor
library(List<Function<?>> funcs)
Proposition
visitAll(CstrSpecParser.AllContext ctx)
Visit a parse tree produced by theall
labeled alternative inCstrSpecParser.formula()
.Term<?>
visitArrayTerm(CstrSpecParser.ArrayTermContext ctx)
Visit a parse tree produced by thearrayTerm
labeled alternative inCstrSpecParser.term()
.FunctionCall
visitCall(CstrSpecParser.CallContext ctx)
Visit a parse tree produced byCstrSpecParser.call()
.ConstraintCall
visitCstrCall(CstrSpecParser.CstrCallContext ctx)
Visit a parse tree produced by thecstrCall
labeled alternative inCstrSpecParser.formula()
.Exists
visitExists(CstrSpecParser.ExistsContext ctx)
Visit a parse tree produced by theexists
labeled alternative inCstrSpecParser.formula()
.Proposition
visitFormulaOp(CstrSpecParser.FormulaOpContext ctx)
Visit a parse tree produced by theformulaOp
labeled alternative inCstrSpecParser.formula()
.Term<?>
visitIdTerm(CstrSpecParser.IdTermContext ctx)
Visit a parse tree produced by theidTerm
labeled alternative inCstrSpecParser.term()
.Constant
visitIntTerm(CstrSpecParser.IntTermContext ctx)
Visit a parse tree produced by theintTerm
labeled alternative inCstrSpecParser.term()
.ListBuilder<?>
visitListInComprehension(CstrSpecParser.ListInComprehensionContext ctx)
Visit a parse tree produced by thelistInComprehension
labeled alternative inCstrSpecParser.list()
.Proposition
visitProtectedFormula(CstrSpecParser.ProtectedFormulaContext ctx)
Visit a parse tree produced by theprotectedFormula
labeled alternative inCstrSpecParser.formula()
.Term
visitProtectedTerm(CstrSpecParser.ProtectedTermContext ctx)
Visit a parse tree produced by theprotectedTerm
labeled alternative inCstrSpecParser.term()
.SetBuilder<?>
visitSetInComprehension(CstrSpecParser.SetInComprehensionContext ctx)
Visit a parse tree produced by thesetInComprehension
labeled alternative inCstrSpecParser.set()
.ExplodedSet
visitSetInExtension(CstrSpecParser.SetInExtensionContext ctx)
Visit a parse tree produced by thesetInExtension
labeled alternative inCstrSpecParser.set()
.Constant
visitStringTerm(CstrSpecParser.StringTermContext ctx)
Visit a parse tree produced by thestringTerm
labeled alternative inCstrSpecParser.term()
.Proposition
visitTermComparison(CstrSpecParser.TermComparisonContext c)
Visit a parse tree produced by thetermComparison
labeled alternative inCstrSpecParser.formula()
.Term<?>
visitTermOp(CstrSpecParser.TermOpContext ctx)
Visit a parse tree produced by thetermOp
labeled alternative inCstrSpecParser.term()
.List<UserVar<?>>
visitTypedef(CstrSpecParser.TypedefContext ctx)
Visit a parse tree produced byCstrSpecParser.typedef()
.Methods inherited from class org.btrplace.safeplace.spec.antlr.CstrSpecBaseVisitor
visitComparison, visitListInExtension, visitListTerm, visitSetTerm, visitTermFunc
Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminal
-
Constructor Details
-
MyCstrSpecVisitor
public MyCstrSpecVisitor()
-
-
Method Details
-
args
-
library
-
constraints
-
getProposition
- Parameters:
name
- the proposition namet
- the tree- Returns:
- the parsed proposition
-
getUserVar
- Parameters:
name
- the variable identifiert
- the tree- Returns:
- the parsed variable
-
visitAll
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by theall
labeled alternative inCstrSpecParser.formula()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitAll
in interfaceCstrSpecVisitor
- Overrides:
visitAll
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitExists
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by theexists
labeled alternative inCstrSpecParser.formula()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitExists
in interfaceCstrSpecVisitor
- Overrides:
visitExists
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitCall
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced byCstrSpecParser.call()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitCall
in interfaceCstrSpecVisitor
- Overrides:
visitCall
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitCstrCall
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by thecstrCall
labeled alternative inCstrSpecParser.formula()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitCstrCall
in interfaceCstrSpecVisitor
- Overrides:
visitCstrCall
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitTypedef
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced byCstrSpecParser.typedef()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitTypedef
in interfaceCstrSpecVisitor
- Overrides:
visitTypedef
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitFormulaOp
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by theformulaOp
labeled alternative inCstrSpecParser.formula()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitFormulaOp
in interfaceCstrSpecVisitor
- Overrides:
visitFormulaOp
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitSetInExtension
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by thesetInExtension
labeled alternative inCstrSpecParser.set()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitSetInExtension
in interfaceCstrSpecVisitor
- Overrides:
visitSetInExtension
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitProtectedTerm
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by theprotectedTerm
labeled alternative inCstrSpecParser.term()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitProtectedTerm
in interfaceCstrSpecVisitor
- Overrides:
visitProtectedTerm
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitSetInComprehension
public SetBuilder<?> visitSetInComprehension(@NotNull CstrSpecParser.SetInComprehensionContext ctx)Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by thesetInComprehension
labeled alternative inCstrSpecParser.set()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitSetInComprehension
in interfaceCstrSpecVisitor
- Overrides:
visitSetInComprehension
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitListInComprehension
public ListBuilder<?> visitListInComprehension(@NotNull CstrSpecParser.ListInComprehensionContext ctx)Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by thelistInComprehension
labeled alternative inCstrSpecParser.list()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitListInComprehension
in interfaceCstrSpecVisitor
- Overrides:
visitListInComprehension
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitProtectedFormula
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by theprotectedFormula
labeled alternative inCstrSpecParser.formula()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitProtectedFormula
in interfaceCstrSpecVisitor
- Overrides:
visitProtectedFormula
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitArrayTerm
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by thearrayTerm
labeled alternative inCstrSpecParser.term()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitArrayTerm
in interfaceCstrSpecVisitor
- Overrides:
visitArrayTerm
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitIdTerm
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by theidTerm
labeled alternative inCstrSpecParser.term()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitIdTerm
in interfaceCstrSpecVisitor
- Overrides:
visitIdTerm
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitIntTerm
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by theintTerm
labeled alternative inCstrSpecParser.term()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitIntTerm
in interfaceCstrSpecVisitor
- Overrides:
visitIntTerm
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitStringTerm
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by thestringTerm
labeled alternative inCstrSpecParser.term()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitStringTerm
in interfaceCstrSpecVisitor
- Overrides:
visitStringTerm
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitTermComparison
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by thetermComparison
labeled alternative inCstrSpecParser.formula()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitTermComparison
in interfaceCstrSpecVisitor
- Overrides:
visitTermComparison
in classCstrSpecBaseVisitor
- Parameters:
c
- the parse tree- Returns:
- the visitor result
-
visitTermOp
Description copied from class:CstrSpecBaseVisitor
Visit a parse tree produced by thetermOp
labeled alternative inCstrSpecParser.term()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitTermOp
in interfaceCstrSpecVisitor
- Overrides:
visitTermOp
in classCstrSpecBaseVisitor
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-