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; }
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; }
public virtual object Visit(EnumerationStatement that, object value) { throw new System.NotImplementedException(); }