Example #1
0
 public override void Visit(IConstantToken t)
 {
     if (m_edgesCurrent.Execute(t))
     {
         m_edgesCurrent = m_edgesConstant;
     }
     else
     {
         ThrowException(t);
     }
 }
Example #2
0
        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));
        }
Example #3
0
        public override void Visit(IConstantToken t)
        {
            double number = Tables.TempConstantsTable[t.ToString()];

            m_nodes.Push(new NumberLeaf(number));
        }
Example #4
0
 public void Visit(IConstantToken constantToken)
 {
     return;
 }
Example #5
0
 public virtual void Visit(IConstantToken t)
 {
 }
Example #6
0
 public override void Visit(IConstantToken t)
 {
     m_resultTokens.Add(t);
 }