Exemplo n.º 1
0
        public override object Walk(TypeDescriptorSuffix node)
        {
            var types = new Type[node.TypeDescriptors.Count];

            for (int i = 0; i < types.Length; i++)
            {
                types[i] = (Type)node.TypeDescriptors[i].Accept(this);
            }
            return(types);
        }
Exemplo n.º 2
0
 public virtual object Walk(TypeDescriptorSuffix node)
 {
     if (Enter(node))
     {
         foreach (var typeDescriptor in node.TypeDescriptors)
         {
             typeDescriptor.Accept(this);
         }
     }
     Exit(node);
     return(null);
 }
Exemplo n.º 3
0
        private TypeDescriptorSuffix ParseTypeDescriptorSuffix()
        {
            var tds = new TypeDescriptorSuffix()
            {
                Token = Next()
            };

            Match(TokenType.LessThan);
            tds.TypeDescriptors.Add(ParseTypeDescriptor());
            while (Next().Is(TokenType.Comma))
            {
                Match(TokenType.Comma);
                tds.TypeDescriptors.Add(ParseTypeDescriptor());
            }
            Match(TokenType.GreaterThan);
            return(tds);
        }
Exemplo n.º 4
0
 public override void Exit(TypeDescriptorSuffix node)
 {
     level--;
 }
Exemplo n.º 5
0
 public override bool Enter(TypeDescriptorSuffix node)
 {
     Print("TypeDescriptorSuffix");
     level++;
     return true;
 }
Exemplo n.º 6
0
 public virtual void Exit(TypeDescriptorSuffix node)
 {
 }
Exemplo n.º 7
0
 public virtual bool Enter(TypeDescriptorSuffix node)
 {
     return true;
 }
 public virtual void Exit(TypeDescriptorSuffix node)
 {
 }
 public virtual bool Enter(TypeDescriptorSuffix node)
 {
     return(true);
 }
Exemplo n.º 10
0
 public override void Exit(TypeDescriptorSuffix node)
 {
     level--;
 }
Exemplo n.º 11
0
 public override bool Enter(TypeDescriptorSuffix node)
 {
     Print("TypeDescriptorSuffix");
     level++;
     return(true);
 }
Exemplo n.º 12
0
 public override object Walk(TypeDescriptorSuffix node)
 {
     var types = new Type[node.TypeDescriptors.Count];
     for (int i = 0; i < types.Length; i++)
     {
         types[i] = (Type)node.TypeDescriptors[i].Accept(this);
     }
     return types;
 }
Exemplo n.º 13
0
 private TypeDescriptorSuffix ParseTypeDescriptorSuffix()
 {
     var tds = new TypeDescriptorSuffix() { Token = Next() };
     Match(TokenType.LessThan);
     tds.TypeDescriptors.Add(ParseTypeDescriptor());
     while (Next().Is(TokenType.Comma))
     {
         Match(TokenType.Comma);
         tds.TypeDescriptors.Add(ParseTypeDescriptor());
     }
     Match(TokenType.GreaterThan);
     return tds;
 }
Exemplo n.º 14
0
 public virtual object Walk(TypeDescriptorSuffix node)
 {
     if (Enter(node))
     {
         foreach (var typeDescriptor in node.TypeDescriptors)
         {
             typeDescriptor.Accept(this);
         }
     }
     Exit(node);
     return null;
 }