Java 2 Platform
v1.3

edu.umich.visualsoar.parser
Class TriplesExtractor

java.lang.Object
  |
  +--edu.umich.visualsoar.parser.TriplesExtractor

public class TriplesExtractor
extends java.lang.Object

This class extracts triples from the passed in soar production it ignores the condition/action side information it also ignores any relation besides equals, it is not sensitive to negations


Field Summary
private  java.util.Map d_boundMap
           
private  int d_currentUnnamedVar
           
private  edu.umich.visualsoar.parser.SoarProduction d_soarProduction
           
private  java.util.Set d_stateVariables
           
private  edu.umich.visualsoar.parser.TripleFactory d_tripleFactory
           
private  java.util.List d_triples
           
private  java.util.Set d_variables
           
 
Constructor Summary
private TriplesExtractor()
           
  TriplesExtractor(edu.umich.visualsoar.parser.SoarProduction soarProduction)
           
 
Method Summary
private  edu.umich.visualsoar.parser.Pair extract(edu.umich.visualsoar.parser.RHSValue rhsValue)
           
private  java.util.List extract(edu.umich.visualsoar.parser.SimpleTest simpleTest)
           
private  java.util.List extract(edu.umich.visualsoar.parser.Test t)
           
private  void extractStateVariables()
           
private  void extractTriples()
           
private  java.util.List extractTriples(edu.umich.visualsoar.parser.ConditionForOneIdentifier cfoi)
           
private  java.util.List extractTriples(edu.umich.visualsoar.parser.PositiveCondition pc)
           
private  java.util.List extractTriples(edu.umich.visualsoar.parser.VarAttrValMake vavm)
           
private  void extractVariables()
           
private  edu.umich.visualsoar.parser.Pair getNextUnnamedVar()
           
 java.lang.String getProductionName()
           
 int getProductionStartLine()
           
 int getStateVariableCount()
           
 boolean isBound(java.lang.String variable)
           
 void sortTriples(java.util.List errors)
           
 edu.umich.visualsoar.parser.Pair stateVariable()
           
 java.util.Iterator stateVariables()
           
 java.util.Iterator triples()
           
 java.util.Iterator variables()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

d_currentUnnamedVar

private int d_currentUnnamedVar

d_triples

private java.util.List d_triples

d_soarProduction

private edu.umich.visualsoar.parser.SoarProduction d_soarProduction

d_variables

private java.util.Set d_variables

d_stateVariables

private java.util.Set d_stateVariables

d_tripleFactory

private edu.umich.visualsoar.parser.TripleFactory d_tripleFactory

d_boundMap

private java.util.Map d_boundMap
Constructor Detail

TriplesExtractor

private TriplesExtractor()

TriplesExtractor

public TriplesExtractor(edu.umich.visualsoar.parser.SoarProduction soarProduction)
Method Detail

triples

public java.util.Iterator triples()

variables

public java.util.Iterator variables()

stateVariables

public java.util.Iterator stateVariables()

getStateVariableCount

public int getStateVariableCount()

stateVariable

public edu.umich.visualsoar.parser.Pair stateVariable()

getProductionStartLine

public int getProductionStartLine()

getProductionName

public java.lang.String getProductionName()

isBound

public boolean isBound(java.lang.String variable)

sortTriples

public void sortTriples(java.util.List errors)

extractTriples

private void extractTriples()

extractTriples

private java.util.List extractTriples(edu.umich.visualsoar.parser.PositiveCondition pc)

extractTriples

private java.util.List extractTriples(edu.umich.visualsoar.parser.ConditionForOneIdentifier cfoi)

extract

private java.util.List extract(edu.umich.visualsoar.parser.Test t)

extract

private java.util.List extract(edu.umich.visualsoar.parser.SimpleTest simpleTest)

extractTriples

private java.util.List extractTriples(edu.umich.visualsoar.parser.VarAttrValMake vavm)

extract

private edu.umich.visualsoar.parser.Pair extract(edu.umich.visualsoar.parser.RHSValue rhsValue)

getNextUnnamedVar

private edu.umich.visualsoar.parser.Pair getNextUnnamedVar()

extractVariables

private void extractVariables()

extractStateVariables

private void extractStateVariables()

Java 2 Platform
v1.3