public Factory DefaultVariableToken(IVariableToken variableToken) { if (variableToken == null) { throw new ArgumentNullException(); } this.defaultVariableToken = variableToken; return(this); }
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); } }
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); } }
public IParser Create(IStringLiteralToken stringLiteralToken = null, IVariableToken variableToken = null) { return(new Parser(operations.Values, variableToken ?? this.defaultVariableToken, stringLiteralToken ?? this.defaultStringLiteralToken)); }
public virtual void Visit(IVariableToken t) { }
public override void Visit(IVariableToken t) { m_resultTokens.Add(t); }