/// <summary> /// Walks through the code units beneath this document. /// </summary> /// <param name="callback">Callback executed when a code unit is visited.</param> /// <param name="codeUnitTypes">The types of code units to visit.</param> public void WalkCodeModel(CodeUnitVisitor <object> callback, params CodeUnitType[] codeUnitTypes) { Param.RequireNotNull(callback, "callback"); Param.Ignore(codeUnitTypes); CodeWalker <object> .Start(this, callback, null, codeUnitTypes); }
/// <summary> /// Walks through the code units beneath this document. /// </summary> /// <param name="callback">Callback executed when a code unit is visited.</param> /// <param name="context">The optional visitor context data.</param> /// <typeparam name="T">The type of the context item.</typeparam> public void WalkCodeModel <T>(CodeUnitVisitor <T> callback, T context) { Param.RequireNotNull(callback, "callback"); Param.Ignore(context); CodeWalker <T> .Start(this, callback, context, null); }
/// <summary> /// Walks through the code units beneath this document. /// </summary> /// <param name="callback">Callback executed when a code unit is visited.</param> public void WalkCodeModel(CodeUnitVisitor <object> callback) { Param.RequireNotNull(callback, "callback"); CodeWalker <object> .Start(this, callback, null, null); }