//------------------------------------------------------------ // トレース。 public void Trace(Tracer aTracer, string aName) { aTracer.WriteName(aName); using (new Tracer.IndentScope(aTracer)) { Ident.Trace(aTracer, "Ident"); ReturnValueDecl.Trace(aTracer, "ReturnValueDecl"); ArgDeclList.Trace(aTracer, "ArgDeclList"); if (mStatement == null) { aTracer.WriteValue("mStatement", "null"); } else { aTracer.WriteName("mStatement"); using (new Tracer.IndentScope(aTracer)) { mStatement.Trace(aTracer); } } aTracer.WriteValue("mIsAbstract", mIsAbstract.ToString()); aTracer.WriteValue("mIsConst", mIsConst.ToString()); aTracer.WriteValue("mIsOverride", mIsOverride.ToString()); aTracer.WriteValue("mIsStatic", mIsStatic.ToString()); } }
//------------------------------------------------------------ // トレース。 public void Trace(Tracer aTracer, string aName) { aTracer.WriteName(aName); using (new Tracer.IndentScope(aTracer)) { aTracer.WriteValue("TypeKind", TypeKind.ToString()); aTracer.WriteValue("TypeProtection", TypeProtection.ToString()); Ident.Trace(aTracer, "Ident"); // InheritTypeList aTracer.WriteNameWithCount("InheritTypeList", InheritTypeList.Count); using (new Tracer.IndentScope(aTracer)) { uint idx = 0; foreach (var entry in InheritTypeList) { entry.Trace(aTracer, "[" + idx + "]"); ++idx; } } // SymbolDefList aTracer.WriteNameWithCount("SymbolDefList", SymbolDefList.Count); using (new Tracer.IndentScope(aTracer)) { uint idx = 0; foreach (var entry in SymbolDefList) { entry.Trace(aTracer, "[" + idx + "]"); ++idx; } } } }
//------------------------------------------------------------ // トレース。 public void Trace(Tracer aTracer, string aName) { aTracer.WriteName(aName); using (new Tracer.IndentScope(aTracer)) { TypePath.Trace(aTracer, aName); Ident.Trace(aTracer, "Ident"); aTracer.WriteValue("IsConst", IsConst.ToString()); aTracer.WriteValue("IsRef", IsRef.ToString()); aTracer.WriteValue("IsIn", IsIn.ToString()); } }
//------------------------------------------------------------ // トレース。 public void Trace(Tracer aTracer, String aName) { aTracer.WriteName(aName); using (new Tracer.IndentScope(aTracer)) { TypePath.Trace(aTracer, "TypePath"); Ident.Trace(aTracer, "Ident"); if (Expr == null) { aTracer.WriteValue("Expr", "null"); } else { aTracer.WriteName("Expr"); using (new Tracer.IndentScope(aTracer)) { Expr.Trace(aTracer); } } } }