Ejemplo n.º 1
0
 public override object Visit(EnumerationStatement that, object value)
 {
     _writer.Write("enumeration ");
     that.Name.Visit(this);
     _writer.WriteLine(':');
     _writer.Indent();
     foreach (EnumerateStatement enumerate in that.Enumerates)
         enumerate.Visit(this);
     _writer.Dedent();
     return null;
 }
 /** Enters the nested-inside-nested-classes and top-level enumeration definitions into the symbol table. */
 public override object Visit(EnumerationStatement that, object value)
 {
     _symbols.EnterBlock(that.Name.Symbol, that);
     foreach (Definition enumerate in that.Enumerates)
         enumerate.Visit(this);
     _symbols.LeaveBlock(that.Name.Symbol);
     return null;
 }
Ejemplo n.º 3
0
 public override object Visit(EnumerationStatement that, object value)
 {
     /** \note LLVM mandates that enumerations are expanded inline. */
     return null;
 }
        public override object Visit(EnumerationStatement that, object value = null)
        {
            PrintPrologue(that);
            PrintDefinition(that);
            PrintNodeId("Type", that.Type);
            PrintSequence("Enumerates", that.Enumerates);
            PrintEpilogue(that);

            that.Name.Visit(this);
            that.Type.Visit(this);
            foreach (EnumerateStatement enumerate in that.Enumerates)
                enumerate.Visit(this);

            return null;
        }
Ejemplo n.º 5
0
 public virtual object Visit(EnumerationStatement that, object value)
 {
     throw new System.NotImplementedException();
 }