Esempio n. 1
0
 public Base_Object_Value Visit(AST_Cte node)
 {
     if (node.Token.Type == "Int")
     {
         return(new Base_Object_Value(int.Parse(node.Token.Text), Type_INT.Singleton()));
     }
     if (node.Token.Type.ToLower() == "true")
     {
         return(new Base_Object_Value(1, Type_INT.Singleton()));
     }
     return(new Base_Object_Value(0, Type_INT.Singleton()));
 }
Esempio n. 2
0
 public string Visit(AST_Cte node)
 {
     if (node.Token.Type == "Int")
     {
         return(node.Token.Text);
     }
     else if (node.Token.Type.ToLower() == "true")
     {
         return("1");
     }
     else
     {
         return("0");
     }
 }
Esempio n. 3
0
 public bool Visit(AST_Cte node)
 {
     if (node.Token.Text == "true" || node.Token.Text == "false")
     {
         node.MyType = All_Types["Bool"];
     }
     else
     {
         int x;
         if (int.TryParse(node.Token.Text, out x))
         {
             node.MyType = All_Types["Int"];
         }
         else
         {
             node.MyType = All_Types["String"];
         }
     }
     return(true);
 }
Esempio n. 4
0
 public bool Visit(AST_Cte node)
 {
     return(true);
 }
Esempio n. 5
0
 public bool Visit(AST_Cte node)
 {
     throw new NotImplementedException();
 }