Ejemplo n.º 1
0
		public bool isFalse(Symbol symbol) 
		{
			Object status = h[symbol.getValue()];
			if (status != null) 
			{
				return !((bool) status);
			}
			return false;
		}
Ejemplo n.º 2
0
		public bool isTrue(Symbol symbol) 
		{
			Object status = h[symbol.getValue()];
			if (status != null) 
			{
				return ((Boolean) status);
			}
			return false;
		}
Ejemplo n.º 3
0
		public bool getStatus(Symbol symbol) 
		{
			Object status = h[symbol.getValue()];
			if (status != null) 
			{
				return (bool) status;
			}
			return false;//TODO: is this right?  it was null in the java source
		}
Ejemplo n.º 4
0
		public override Object visitSymbol(Symbol s, Object arg) 
		{
			Hashtable symbolsCollectedSoFar = (Hashtable)arg;
			symbolsCollectedSoFar.Add(new Symbol(s.getValue()),null);
			return symbolsCollectedSoFar;
		}
Ejemplo n.º 5
0
		public virtual Object visitSymbol(Symbol s, Object arg) 
		{
			return arg;
		}
Ejemplo n.º 6
0
		public Model extend(Symbol symbol, bool b) 
		{
			Model m = new Model();
			return extend(symbol.getValue(),b);
		}
Ejemplo n.º 7
0
		private bool isUnknown(Symbol s) 
		{
			Object o = h[s.getValue()];
			return (o == null);

		}
Ejemplo n.º 8
0
		public Hashtable getAssignedSymbols() 
		{
			Hashtable _set= new Hashtable();
			//Iterator i = this.h.keySet().iterator();
			//while (i.hasNext()) 
			foreach (string i in this.h.Keys)
			{
				Symbol key = new Symbol(i);
				if (!(isUnknown(key)))
				{
					_set.Add(key,null);
				}
			}
			return _set;
		}
Ejemplo n.º 9
0
		// VISITOR METHODS
		public Object visitSymbol(Symbol s, Object arg) 
		{
			return getStatus(s);
		}
Ejemplo n.º 10
0
		public Model flip(Symbol s) 
		{
			if (isTrue(s)) 
			{
				return extend(s, false);
			}
			if (isFalse(s)) 
			{
				return extend(s, true);
			}
			return this;
		}