Beispiel #1
0
 public Factory DefaultVariableToken(IVariableToken variableToken)
 {
     if (variableToken == null)
     {
         throw new ArgumentNullException();
     }
     this.defaultVariableToken = variableToken;
     return(this);
 }
Beispiel #2
0
        public override void Visit(IVariableToken t)
        {
            /* Add variable */
            if (!m_variables.Contains(t.ToString()))
            {
                m_variables.Add(t.ToString());
            }

            m_nodes.Push(new VariableLeaf(t.ToString()));
        }
 public override void Visit(IVariableToken t)
 {
     if (m_edgesCurrent.Execute(t))
     {
         m_edgesCurrent = m_edgesVariable;
     }
     else
     {
         ThrowException(t);
     }
 }
Beispiel #4
0
        public Parser(IEnumerable <IToken> operations, IVariableToken variableToken, IStringLiteralToken stringLiteralToken)
        {
            prefixOperationTokens.Clear();
            infixOperationTokens.Clear();

            this.variableToken      = variableToken;
            this.stringLiteralToken = stringLiteralToken;
            foreach (var item in operations)
            {
                Add(item);
            }
        }
Beispiel #5
0
 public IParser Create(IStringLiteralToken stringLiteralToken = null, IVariableToken variableToken = null)
 {
     return(new Parser(operations.Values, variableToken ?? this.defaultVariableToken, stringLiteralToken ?? this.defaultStringLiteralToken));
 }
Beispiel #6
0
 public virtual void Visit(IVariableToken t)
 {
 }
Beispiel #7
0
 public override void Visit(IVariableToken t)
 {
     m_resultTokens.Add(t);
 }