public override void Visit(IConstantToken t) { if (m_edgesCurrent.Execute(t)) { m_edgesCurrent = m_edgesConstant; } else { ThrowException(t); } }
public static ConstantExpr Create(IConstantToken token, IEnv env) { if (token is BoolToken b) { return(new BoolExpr(b, env)); } if (token is NumberToken num) { return(new NumberExpr(num, env)); } if (token is StringToken str) { return(new StringExpr(str, env)); } throw new CodeBuildEx(token.IdxS, token.IdxE, string.Format(tr.unknown_constant_token__0, token.GetType().FullName)); }
public override void Visit(IConstantToken t) { double number = Tables.TempConstantsTable[t.ToString()]; m_nodes.Push(new NumberLeaf(number)); }
public void Visit(IConstantToken constantToken) { return; }
public virtual void Visit(IConstantToken t) { }
public override void Visit(IConstantToken t) { m_resultTokens.Add(t); }