public class SLMatcher extends VisitorBase
Modifier and Type | Class and Description |
---|---|
(package private) static class |
SLMatcher.VariableMappings |
Modifier and Type | Field and Description |
---|---|
(package private) Node |
_expression1 |
(package private) Node |
_expression2 |
(package private) ListOfNodes |
_firstAndResidue |
(package private) ListOfNodes |
_firstOrResidue |
(package private) boolean |
_match |
(package private) MatchResult |
_metaReferences1 |
(package private) MatchResult |
_metaReferences2 |
(package private) ListOfNodes |
_secondAndResidue |
(package private) ListOfNodes |
_secondOrResidue |
(package private) SLMatcher.VariableMappings |
_variables |
Constructor and Description |
---|
SLMatcher() |
visitListOfFormula, visitListOfVariable
Node _expression1
Node _expression2
boolean _match
MatchResult _metaReferences1
MatchResult _metaReferences2
SLMatcher.VariableMappings _variables
ListOfNodes _firstAndResidue
ListOfNodes _secondAndResidue
ListOfNodes _firstOrResidue
ListOfNodes _secondOrResidue
public MatchResult match(Node expression1, Node expression2)
expression1
- a SL expressionexpression2
- another SL expressionprivate boolean match(Node expression1, Node expression2, MatchResult metaReferences1, MatchResult metaReferences2, SLMatcher.VariableMappings variables, ListOfNodes firstList, ListOfNodes secondList, ListOfNodes firstOrResidue, ListOfNodes secondOrResidue)
expression1
- expression2
- metaReferences1
- firstList
- secondList
- firstOrResidue
- secondOrResidue
- private boolean analyze(ListOfNodes ref, ListOfNodes other, int type, boolean refIsExpression1)
ref
- the reference listother
- the other listtype
- 0 for an AndNode, 1 for an OrNodeprivate Formula createEndAndNode(ListOfNodes l)
l
- a list of nodesprivate Formula createEndOrNode(ListOfNodes l)
l
- a list of nodesprivate void quickSort(ListOfNodes l)
l
- the list of nodes to be sortedprivate int partition(ListOfNodes l, int begin, int end)
l
- a list to be sortedbegin
- the beginning indexend
- the ending indexprivate void exchange(ListOfNodes l, int i, int j)
l
- a list of nodesi
- an index in the listj
- an index in the listprivate void quickSort(ListOfNodes l, int beg, int end)
l
- the list to be sortedbeg
- the beginning index in the list to sortend
- the ending index in the list to sortprivate void getList(AndNode n, ListOfNodes l)
n
- an AndNodel
- the resulting list of nodesprivate void getList(OrNode n, ListOfNodes l)
n
- an OrNodel
- the resulting list of nodesprivate Formula sort(Formula node)
node
- a formula to be sortedprivate Formula buildAndNode(ListOfNodes l)
l
- a list of formulaeprivate Formula buildOrNode(ListOfNodes l)
l
- a list of formulaeprivate void doPatternMatchingOnChildren(Node expression1, Node expression2)
expression1
- expression2
- boolean matchExpressions(Node expression1, Node expression2)
expression1
- expression2
- private void doPatternMatchingOnMetaReference(Node metaRef, Node exp, boolean refIsExpression1)
metaRef
- exp
- refIsExpression1
- TODOpublic void visitMetaFormulaReferenceNode(MetaFormulaReferenceNode node)
visitMetaFormulaReferenceNode
in interface Visitor
visitMetaFormulaReferenceNode
in class VisitorBase
public void visitMetaSymbolReferenceNode(MetaSymbolReferenceNode node)
visitMetaSymbolReferenceNode
in interface Visitor
visitMetaSymbolReferenceNode
in class VisitorBase
public void visitMetaVariableReferenceNode(MetaVariableReferenceNode node)
visitMetaVariableReferenceNode
in interface Visitor
visitMetaVariableReferenceNode
in class VisitorBase
public void visitMetaTermReferenceNode(MetaTermReferenceNode node)
visitMetaTermReferenceNode
in interface Visitor
visitMetaTermReferenceNode
in class VisitorBase
public void visitMetaContentExpressionReferenceNode(MetaContentExpressionReferenceNode node)
visitMetaContentExpressionReferenceNode
in interface Visitor
visitMetaContentExpressionReferenceNode
in class VisitorBase
public void visitVariableNode(VariableNode node)
visitVariableNode
in interface Visitor
visitVariableNode
in class VisitorBase
public void visitIntegerConstantNode(IntegerConstantNode node)
visitIntegerConstantNode
in interface Visitor
visitIntegerConstantNode
in class VisitorBase
public void visitRelativeTimeConstantNode(RelativeTimeConstantNode node)
visitRelativeTimeConstantNode
in interface Visitor
visitRelativeTimeConstantNode
in class VisitorBase
VisitorBase.visitRelativeTimeConstantNode(jade.semantics.lang.sl.grammar.RelativeTimeConstantNode)
public void visitRealConstantNode(RealConstantNode node)
visitRealConstantNode
in interface Visitor
visitRealConstantNode
in class VisitorBase
public void visitStringConstantNode(StringConstantNode node)
visitStringConstantNode
in interface Visitor
visitStringConstantNode
in class VisitorBase
public void visitWordConstantNode(WordConstantNode node)
visitWordConstantNode
in interface Visitor
visitWordConstantNode
in class VisitorBase
public void visitByteConstantNode(ByteConstantNode node)
visitByteConstantNode
in interface Visitor
visitByteConstantNode
in class VisitorBase
public void visitDateTimeConstantNode(DateTimeConstantNode node)
visitDateTimeConstantNode
in interface Visitor
visitDateTimeConstantNode
in class VisitorBase
public void visitSymbolNode(SymbolNode node)
visitSymbolNode
in interface Visitor
visitSymbolNode
in class VisitorBase
public void visitParameterNode(ParameterNode node)
visitParameterNode
in interface Visitor
visitParameterNode
in class VisitorBase
public void visitTrueNode(TrueNode node)
visitTrueNode
in interface Visitor
visitTrueNode
in class VisitorBase
public void visitFalseNode(FalseNode node)
visitFalseNode
in interface Visitor
visitFalseNode
in class VisitorBase
public void visitListOfContentExpression(ListOfContentExpression node)
visitListOfContentExpression
in interface Visitor
visitListOfContentExpression
in class VisitorBase
public void visitListOfTerm(ListOfTerm node)
visitListOfTerm
in interface Visitor
visitListOfTerm
in class VisitorBase
public void visitListOfParameter(ListOfParameter node)
visitListOfParameter
in interface Visitor
visitListOfParameter
in class VisitorBase
public void visitContentNode(ContentNode node)
visitContentNode
in interface Visitor
visitContentNode
in class VisitorBase
public void visitActionContentExpressionNode(ActionContentExpressionNode node)
visitActionContentExpressionNode
in interface Visitor
visitActionContentExpressionNode
in class VisitorBase
public void visitFormulaContentExpressionNode(FormulaContentExpressionNode node)
visitFormulaContentExpressionNode
in interface Visitor
visitFormulaContentExpressionNode
in class VisitorBase
public void visitIdentifyingContentExpressionNode(IdentifyingContentExpressionNode node)
visitIdentifyingContentExpressionNode
in interface Visitor
visitIdentifyingContentExpressionNode
in class VisitorBase
public void visitActionExpressionNode(ActionExpressionNode node)
visitActionExpressionNode
in interface Visitor
visitActionExpressionNode
in class VisitorBase
public void visitAlternativeActionExpressionNode(AlternativeActionExpressionNode node)
visitAlternativeActionExpressionNode
in interface Visitor
visitAlternativeActionExpressionNode
in class VisitorBase
public void visitSequenceActionExpressionNode(SequenceActionExpressionNode node)
visitSequenceActionExpressionNode
in interface Visitor
visitSequenceActionExpressionNode
in class VisitorBase
public void visitPropositionSymbolNode(PropositionSymbolNode node)
visitPropositionSymbolNode
in interface Visitor
visitPropositionSymbolNode
in class VisitorBase
public void visitResultNode(ResultNode node)
visitResultNode
in interface Visitor
visitResultNode
in class VisitorBase
public void visitPredicateNode(PredicateNode node)
visitPredicateNode
in interface Visitor
visitPredicateNode
in class VisitorBase
public void visitEqualsNode(EqualsNode node)
visitEqualsNode
in interface Visitor
visitEqualsNode
in class VisitorBase
public void visitDoneNode(DoneNode node)
visitDoneNode
in interface Visitor
visitDoneNode
in class VisitorBase
public void visitFeasibleNode(FeasibleNode node)
visitFeasibleNode
in interface Visitor
visitFeasibleNode
in class VisitorBase
public void visitNotNode(NotNode node)
visitNotNode
in interface Visitor
visitNotNode
in class VisitorBase
public void visitAndNode(AndNode node)
visitAndNode
in interface Visitor
visitAndNode
in class VisitorBase
public void visitOrNode(OrNode node)
visitOrNode
in interface Visitor
visitOrNode
in class VisitorBase
public void visitImpliesNode(ImpliesNode node)
visitImpliesNode
in interface Visitor
visitImpliesNode
in class VisitorBase
public void visitEquivNode(EquivNode node)
visitEquivNode
in interface Visitor
visitEquivNode
in class VisitorBase
public void visitForallNode(ForallNode node)
visitForallNode
in interface Visitor
visitForallNode
in class VisitorBase
public void visitExistsNode(ExistsNode node)
visitExistsNode
in interface Visitor
visitExistsNode
in class VisitorBase
public void visitObligationNode(ObligationNode node)
visitObligationNode
in interface Visitor
visitObligationNode
in class VisitorBase
public void visitCountAsNode(CountAsNode node)
visitCountAsNode
in interface Visitor
visitCountAsNode
in class VisitorBase
public void visitInstitutionalFactNode(InstitutionalFactNode node)
visitInstitutionalFactNode
in interface Visitor
visitInstitutionalFactNode
in class VisitorBase
public void visitBelieveNode(BelieveNode node)
visitBelieveNode
in interface Visitor
visitBelieveNode
in class VisitorBase
public void visitUncertaintyNode(UncertaintyNode node)
visitUncertaintyNode
in interface Visitor
visitUncertaintyNode
in class VisitorBase
public void visitIntentionNode(IntentionNode node)
visitIntentionNode
in interface Visitor
visitIntentionNode
in class VisitorBase
public void visitPersistentGoalNode(PersistentGoalNode node)
visitPersistentGoalNode
in interface Visitor
visitPersistentGoalNode
in class VisitorBase
public void visitFactNode(FactNode node)
visitFactNode
in interface Visitor
visitFactNode
in class VisitorBase
public void visitTermSetNode(TermSetNode node)
visitTermSetNode
in interface Visitor
visitTermSetNode
in class VisitorBase
public void visitTermSequenceNode(TermSequenceNode node)
visitTermSequenceNode
in interface Visitor
visitTermSequenceNode
in class VisitorBase
public void visitFunctionalTermNode(FunctionalTermNode node)
visitFunctionalTermNode
in interface Visitor
visitFunctionalTermNode
in class VisitorBase
public void visitFunctionalTermParamNode(FunctionalTermParamNode node)
visitFunctionalTermParamNode
in interface Visitor
visitFunctionalTermParamNode
in class VisitorBase
public void visitAnyNode(AnyNode node)
visitAnyNode
in interface Visitor
visitAnyNode
in class VisitorBase
public void visitSomeNode(SomeNode node)
visitSomeNode
in interface Visitor
visitSomeNode
in class VisitorBase
public void visitIotaNode(IotaNode node)
visitIotaNode
in interface Visitor
visitIotaNode
in class VisitorBase
public void visitAllNode(AllNode node)
visitAllNode
in interface Visitor
visitAllNode
in class VisitorBase